2012-03-27 28 views

回答

0

您只需在與事件交互時調用clearInterval(intervalId),然後在您希望它再次開始滑動時使用intervalId = window.setInterval(slide, 5000);再次設置它。如果你想讓它停留在懸停你會做這樣的事情:

$('#viewport').hover(
    function(){clearInterval(intervalId);}, 
    function(){intervalId = window.setInterval(slide,5000);} 
); 

我不知道是什麼代碼將檢測VIMEO視頻播放或不是,但它是微不足道打開卷動/這樣。

編輯

對於VIMEO你應該看看他們的API必須添加?api=1您VIMEO網址的結尾在iframe並加載它們的庫調用froogaloop,你可以用它來做到這一點:

 jQuery('iframe.vimeo').each(function(){ 
      $f(this).addEvent('play', function(){clearInterval(intervalId);}); 
      $f(this).addEvent('stop', function(){intervalId = window.setInterval(slide,5000);}); 
     }); 

應該停止幻燈片播放,當你播放視頻,並在視頻停止,它偵聽來自API的事件重新啓動

至於prev &接下來,只需在插件代碼中的jQuery(next).click(function(event) {jQuery(prev).click(function(event) {之後添加明確的間隔,我不知道如何恢復幻燈片顯示,但我們已經知道該代碼了。 。

+0

謝謝JKirchartz。這已經停止了懸停。你知道如何使用next和prev按鈕來停止它。 – xhadf 2012-03-28 08:01:57

+0

如果任何人都可以幫忙,我還可以真正瞭解如何在播放Vimeo視頻時停止傳送帶。 – xhadf 2012-03-28 08:02:32

+0

@xhadf我已更新,試着幫助更多... – JKirchartz 2012-03-28 12:57:19