js函数定时执行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js函数定时执行相关的知识,希望对你有一定的参考价值。
$(document).ready(function()
var aEles=jQuery('.case_ny_top li');
var oPrev=jQuery('.ffl');
var oNext=jQuery('.ffr');
var pro_s=jQuery('.case_tgun li');
var s=5;
var k=0;
var j=163;
s=s-1;
function next()
if(k>=s)
if(k>pro_s.length-1)
k=0;
pro_s.parent('ul').animate(left:'0px',300);
else
pro_s.parent('ul').animate(left:-(k-s)*j+'px',300);
else
if(k<0)
k=pro_s.length-1;
pro_s.parent('ul').animate(left:-(k-s)*j+'px',300);
else
pro_s.parent('ul').animate(left:'0px',300);
aEles.eq(k).fadeIn().siblings().fadeOut();
pro_s.eq(k).addClass('curs').siblings('li').removeClass('curs');
pro_s.click(function()
k=$(this).index()
next();
return false;
);
oPrev.click(function()
k--;
next();
return false;
);
oNext.click(function()
k++;
next();
return false;
);
);
求大神告诉oNext加上一个定时执行该怎么加,我想3秒自动执行一次,还有点击时清空计时器
//setTimeout后固定时间后执行指定内容,单位毫秒
//写法一
/*
var iID=setTimeout(function()
alert(iID);
,1000);
*/
//写法二
var iID=setTimeout("clock()",2000);//或者var iID=setTimeout(clock,2000);
function clock()
alert(iID);
clearTimeout(iID);
//setInterval用法与setTimeout相同,只是setTimeout固定时间后执行且只执行一次。setInterval循环每过一段固定时间执行一次。
//每次调用setTimeout或setInterval函数都会产生一个唯一的ID,可以通过clearTimeout或clearInterval函数(这两个函数的参数对应接收一个setTimeout或setInterval返回的ID)暂停setTimeout或setInterval函数,(同一个setInterval循环其返回值不变)
//但是测试clearInterval(iID)可阻止setTimeout,clearTimeout(iID)也可阻止setInterval的继续执行
</script> 参考技术A 你好,你可以用setInterval或者timeout这两个函数来解决
具体就是:
setInterval("function()
k++;
next();
return false;
",3);
这样就可以执行了!
麻烦采纳一下吧追答
有问题联系我
本回答被提问者和网友采纳 参考技术B oNext.click(function()setInterval(1000,function
next();
return false;
k++; ) );
这个是点击后就开始定时执行
js定时器
js的定时器在定义的时候基本上就开始启动了,并没有特定的方法给定什么时候开启。
创建定时器很简单:
setTimeout(要执行的函数,多少毫秒后执行) 单次定时
setInterval(要执行的函数,多少毫秒后执行) 周期定时
定时器一般都写在事件函数中,想要关闭定时器的时候,却又不在同一作用域,how?
其实定义定时器的时候都会有一个返回值,这个值代表当前定时器的序号,并且唯一,当你定义一个定时器并关闭,又继续开启时,它也是不一样的,在当前浏览器绝对唯一,所以可以通过它在JS代码任何地方关闭它。
别问我怎么知道的。
以上是关于js函数定时执行的主要内容,如果未能解决你的问题,请参考以下文章