在jQuery中以时间间隔运行函数
我想通过使用jQuery制作横幅。 当页面加载脚本将逐个显示一组照片。 例如,控制器发送10张照片,每张照片将在10分钟后30秒内显示,脚本需要来自控制器的另一张照片。
问题是:我如何制作一个在30秒内运行的function。 我需要在一个时间间隔内运行一个函数,没有任何按钮点击或其他任何事情。
主要方法是:
setInterval(function () { console.log('it works' + new Date()); },30000);
如果您将来需要清除间隔:
var myInterval = setInterval(function () { console.log('it works' + new Date()); },30000);
在将来:
clearInterval(myInterval);
尝试这样的事情:
HTML:
- Image 1
- Image 2
- Image 3
- Image 4
- Image 5
CSS:
ul{height:20px; overflow:auto}
JS:
var $ticker = $('ul#ticker'); var speed = 300; var pause = 3000; var tick = function () { var first = $ticker.find('li').first().animate({ height: 0 }, speed).hide('normal', function() { $(this).remove(); $ticker.append('' + first + ' '); }).html(); }; $('ul#ticker').click(tick); setInterval(tick, pause);
在这里,一个简单的演示 。
JavaScript提供了setTimeout
函数 :
var timeoutID = window.setTimeout(code, delay);
你应该像这样使用setInterval
setInterval( "alert('Hello')", 5000 );