2011-11-23 33 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