网站地图    收藏   

主页 > 前端 > javascript >

javascript中setTimeout()取消

来源:自学PHP网    时间:2014-09-19 14:47 作者: 阅读:

[导读] 我们使用setTimeout()可以延迟加载一些数据,但是如果不利用clearTimeout()取消的话,就会一直执行操作哦,这样虽然我们看不到,但是很不合理。...

例1

 代码如下 复制代码

<script>
function loadas()
{
  document.getElementById('picid').innerHTML ='3秒后更新后';
}
setTimeout(loadas,3000);
</script>

html代码

 代码如下 复制代码

<div id="picid">3秒后换内容试一下</div>


上面的代码是实现了setTimeout()加载了,但每过3秒就会执行一次,虽然我们看不到,但确实是执行了,那么我们要怎么让它执行一次后就自动取消呢

与setTimeout()相对应的函数有一个clearTimeout()哦,这样就可以取消了。

 代码如下 复制代码

var timeoutProcess = setTimeout("alert('GOAL!')", 3000);

var stopGoalLink = document.getElementById("stopGoalLink");

attachEventListener(stopGoalLink, "click", stopGoal, false);

function stopGoal()
{
   clearTimeout(timeoutProcess);
}

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论