2014-12-22 49 views
1

我有兩個滑塊。當他們徘徊在其中一些時,他們必須同時停下來。 我的代碼:nothingSlider onShowPause

$('.slider').anythingSlider({ 
       autoPlay   : true, 
       delay    : 1000, 
       autoPlayLocked  : true, 
       infiniteSlides  : false, 
       stopAtEnd   : false, 

       onShowUnpause : function(e, slider){ 
        $('.slider').each(function() { 
         $(this).data('AnythingSlider').startStop(); 
        }); 

       }, 

       onShowPause: function(e, slider){ 
        $('.slider').each(function() { 
         $(this).data('AnythingSlider').startStop(false); 
        }); 

       } 
      }); 

但這不工作

+0

不知道你想要什麼。你能解釋一下嗎? –

+0

我想同步兩個滑塊。他們在自動播放時滑動。但是,如果將它們懸停在其中一些上 - 必須停止這兩者(pauseOnHover:true)。 – user2948106

回答

0

當使用startStop()功能,它實際上完全停止幻燈片播放,所以onShowUnpause功能將永遠不會觸發。試試這個(demo):

$('.slider').anythingSlider({ 
    autoPlay: true, 
    delay: 1000, 
    resumeDelay : 1000, 
    autoPlayLocked: true, 
    infiniteSlides: false, 
    stopAtEnd: false, 
    onShowPause: function (e, slider) { 
     $('.slider').each(function() { 
      $(this).data('AnythingSlider').startStop(); 
     }); 
    } 
}).on('mouseleave', function() { 
    $('.slider').each(function(){ 
     $(this).data('AnythingSlider').startStop(true); 
    }); 
});