فهرست منبع

Fix the bug where 'walk' callback was not triggered with 'next' or 'previous' methods.

Jay Salvat 13 سال پیش
والد
کامیت
5bbe16857a
1فایلهای تغییر یافته به همراه9 افزوده شده و 4 حذف شده
  1. 9 4
      jquery.vegas.js

+ 9 - 4
jquery.vegas.js

@@ -1,7 +1,7 @@
 // ----------------------------------------------------------------------------
 // ----------------------------------------------------------------------------
 // Vegas - jQuery plugin 
 // Vegas - jQuery plugin 
 // Add awesome fullscreen backgrounds to your webpages.
 // Add awesome fullscreen backgrounds to your webpages.
-// v 1.1 beta
+// v 1.x
 // Dual licensed under the MIT and GPL licenses.
 // Dual licensed under the MIT and GPL licenses.
 // http://vegas.jaysalvat.com/
 // http://vegas.jaysalvat.com/
 // ----------------------------------------------------------------------------
 // ----------------------------------------------------------------------------
@@ -35,12 +35,12 @@
         backgrounds = [],
         backgrounds = [],
         step = 0,
         step = 0,
 		delay = 5000,
 		delay = 5000,
+		walk = function() {},
         timer,
         timer,
         methods = {
         methods = {
 
 
         // Init plugin
         // Init plugin
         init : function( settings ) {
         init : function( settings ) {
-
             var options = {
             var options = {
                 src: getBackground(),
                 src: getBackground(),
                 align: 'center',
                 align: 'center',
@@ -170,7 +170,7 @@
                 delay: delay,
                 delay: delay,
                 preload: false,
                 preload: false,
                 backgrounds: backgrounds,
                 backgrounds: backgrounds,
-                walk: function() {}
+                walk: walk
             };
             };
             
             
             $.extend( options, $.vegas.defaults.slideshow, settings );
             $.extend( options, $.vegas.defaults.slideshow, settings );
@@ -180,6 +180,10 @@
                     options.step = 0;
                     options.step = 0;
                 }
                 }
 
 
+                if ( !settings.walk ) {
+                    options.walk = function() {};
+                }
+
                 if ( options.preload ) {
                 if ( options.preload ) {
                     $.vegas( 'preload', options.backgrounds );
                     $.vegas( 'preload', options.backgrounds );
                 }
                 }
@@ -188,6 +192,7 @@
             backgrounds = options.backgrounds;
             backgrounds = options.backgrounds;
 			delay = options.delay;
 			delay = options.delay;
             step = options.step;
             step = options.step;
+			walk = options.walk;
 
 
             clearInterval( timer );
             clearInterval( timer );
 
 
@@ -210,7 +215,7 @@
                 if ( settings.fade > options.delay ) {
                 if ( settings.fade > options.delay ) {
                     settings.fade = options.delay;
                     settings.fade = options.delay;
                 }
                 }
-
+				
                 $.vegas( settings );
                 $.vegas( settings );
             }
             }
             doSlideshow();
             doSlideshow();