js延时5秒用find写法

JavaScript092

js延时5秒用find写法,第1张

js延时5秒用find写法setTimeout(function(){ getSignature() },5000)

在前端开发过程中,如果使用传统的纯js,有时会有延时执行一个方法的需求.

使用js实现几秒以后倒计时跳转,这个在某些特殊情况下还是比较实用的。

使用JavaScript可以实现代码的延时执行,也就是说当一个函数被调用时不立即执行某些代码,而是等一段指定的时间后再执行,这就叫做计时事件。二、JavaScript 的计时事件的函数setTimeout() - 在指定时间后执行代码clearTimeout() - 取消 setTimeout()注意:setTimeout() 和 clearTimeout() 都是HTML DOM 的 Window 对象的函数。三、setTimeout详解var t=setTimeout("javascript 语句",时间参数)注:时间参数单位为毫秒示例:var t=setTimeout("alert('3 seconds!')",3000)如果js语句带变量,则必须用+号将变量连接起来,如:var t=setTimeout("document.getElementById("+menuid+").style.display='none'",3000)四、clearTimeout详解语法:clearTimeout(setTimeout的变量名)示例:clearTimeout(t) //其中t为前面设置的setTimeout的变量使用clearTimeout可以随时停止计时。五、应用技巧建议将setTimeout单独设置为一个函数。如:function delayRun(code,time) {var t=setTimeout(code,time)}这样,在需要让某段代码延时执行的时候,只需在这段代码前加入这个函数就可以了。如:onmouseover=delayRun("setTab(0,0)",500)其中setTab是一个自定义的函数。如果以后不想让setTab延时执行,则去掉语句中的delayRun相关的代码即可,改为:onmouseover=setTab(0,0) 就可以了。这种写法避免每一个需要延时的地方都写一段setTimeout的代码,只需要直接调用就可以了,很方便。也节省了代码的量。

延迟执行,一般是用定时器,定时器有两种,一种是setInterval,另一个是setTimeout。

setInterval,是间隔执行,次数为无限次。

setTimeout,是隔一段时间,执行一次。

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

setTimeout() 和setInterval() 几乎是一样的,仅执行次数不同和单词不同而已。关闭setTimeout() 是用clearTimeout()

下面举一个setInterval的例子,仅供参考:

<style>    

div {width:100px height:100px position:absolute top:50px left:50px background:#ccc}    

</style>    

<script>    

window.onload=function(){    

var oDiv = document.getElementById('div1')    

var nLeft = parseInt(oDiv.currentStyle?oDiv.currentStyle.left:getComputedStyle(oDiv,false).left)    

var timer = setInterval(function(){    //开启定时器,

nLeft++    

document.title=nLeft    

oDiv.style.left=nLeft+'px'    

if(nLeft == 500)    

{    

clearInterval(timer)    //当left值为500时,关闭定时器。

}

    

},30)    

    

}    

</script>    

</head>    

<body>    

<div id="div1"></div>