2011-11-23 41 views

回答

5

您需要使用setInterval方法

<script type="text/javascript"> 
    $(window).load(function(){ 
     setInterval(function(){ 
      $.galleryUtility.slideLeft() ; 
     }, 5000); 
    }); 
</script> 

更新

在特定情況下,你應該添加它之後,你初始化畫廊。

<script language="javascript" type="text/javascript"> 
    $(function() { 
     $('div.gallery img').slidingGallery(); // add it right after this line of you existing code 
     setInterval(function(){ 
      $.galleryUtility.slideLeft() ; 
     }, 5000); 
    }); 
</script> 

更新2

啓動,停止,你將需要清除間隔,這樣做,你需要從setInterval調用返回值的引用autoslide。

<script type="text/javascript"> 
    var autoSlideInterval; 

    function start_autoslide(){ 
     autoSlideInterval = setInterval(function(){ 
      $.galleryUtility.slideLeft() ; 
     }, 5000); 
    } 

    function stop_autoslide(){ 
     clearInterval(autoSlideInterval); 
    } 

    $(function() { 
     $('div.gallery img').slidingGallery(); 
     start_autoslide(); 
    }); 

</script> 

現在,當你想出演自動幻燈片你叫start_autoslide();,當你需要停止它你叫stop_autoslide();

+0

那麼我括在此 <腳本類型= '文本/ JavaScript的'> – mystycs

+0

@mystycs,是的。並且最好在圖像加載完成後執行它..更新回答.. –

+0

@mystycs是的,這仍然是javascript的後遺症。 –

1
var id = setInterval(function() 
{ 
    $.galleryUtility.slideLeft(); 
}, 5000); 

每5秒,這將被調用。如果你需要把它停在某一點或則情況稱爲如下:

clearInterval(id); //You must pass in the id that was returned after calling setInterval() 

澄清:

當你調用setInterval()它實際上返回一個整數ID值。您存儲該文件並將其傳遞到clearInterval(**id goes here**)以停止該代碼的任何進一步執行。

+0

等待我需要這個。我如何做到這一點,如果我點擊圖庫,它會停止汽車?這是很好的。 – mystycs

+0

@mystycs存儲它返回的id。然後,當他們點擊圖庫時,調用'clearInterval(id)'並傳入存儲的ID。 –

+0

讓我試試這個即時通訊新的JavaScript – mystycs