/* * jquery edslider plugin v.1.4 * @author eduardo moreno * code under mit license */ (function($){ $.fn.edslider = function(settings){ var defaults = { width : 960, height : 400, position : 1, interval : 5000, duration : 500, animation : true, paginator : true, navigator : true, progress : true, loadimgsrc: 'images/load.gif', skin : 'edslider' }; var options = $.extend({}, defaults, settings); this.each(function(){ //building (wrapping, validating, setting up) var slider = $(this), sliderli = slider.find('li'), sliderbgimg = sliderli.css('background-image'); sliderli.length == 0 && console.error('error: empty slider!'); var sliderimg = slider.find('img'), wrapper = slider .wrap('
') .parent() .css({ 'width' : options.width, 'background-color' : 'transparent', 'background-repeat' : 'no-repeat', 'background-position': 'center' }), startposition = options.position; if(options.position == 0 || options.position > sliderli.length){ console.error('error: start position value must be between 1 and ' + sliderli.length + '!'); startposition = 1; } slider .on('mouseenter', function(){ $(this).addclass('hover'); hovercontrol(); }) .on('mouseleave', function(){ $(this).removeclass('hover'); hovercontrol(); }) .add(sliderli) .css('height', options.height); sliderli .css('width', options.width) .filter(':nth-child(' + startposition + ')') .addclass('current'); //controls (navigation, pagination and progress bar) var position, controls, paginator, paginatorli, progress, progresswidth, progresselapsed, interact = false; if((options.navigator || options.paginator) && sliderli.length > 1){ controls = wrapper .on('selectstart', false) .append('
') .find('.controls'); if(options.paginator){ paginator = controls .prepend('