注: $为jQuery方法,$(el).attr(name, [value])设置或返回元素的属性
function flashIcon(el, duration){
if(isNaN(duration))duration = 800;
$(el).attr("stopflash", "false");
var handler = window.setInterval(function(){
if($(el).attr("stopflash")=="true"){
window.clearInterval(handler);
return;
}
el.style.marginLeft = "2px";
el.style.marginTop = "2px";
window.setTimeout(function(){
el.style.marginLeft = "";
el.style.marginTop = "";
},duration/2);
}, duration)
}
function stopFlash(el){
$(el).attr("stopflash", "true");
}
//使用
$("img.icon").each(function(){
flashIcon(this);
$(this).one("click",function(){ stopFlash(this);}); //点击后停止闪动
})
分享到:
相关推荐
JS中的setTimeout和setInterval的区别JS中的setTimeout和setInterval的区别JS中的setTimeout和setInterval的区别
使用SetInterval和设定延时函数setTimeout 很类似。setTimeout 运用在延迟一段时间,再进行某项操作。
Javascript的setTimeOut和setInterval函数应用非常广泛,它们都用来处理延时和定时任务,比如打开网页一段时间后弹出一个登录框,页面每隔一段时间发送异步请求获取最新数据等等。但它们的应用是有区别的。 ...
Javascript定时器(二)——setTimeout与setInterval 在 http://www.cnblogs.com/strick/p/3983904.html 有说明
给c#添加SetTimeout和SetInterval函数.docx
JS中定时执行,setTimeout和setInterval的区别 <br>setTimeout(Expression,DelayTime),在DelayTime过后,将执行一次Expression,setTimeout 运用在延迟一段时间,再进行某项操
今天先学下setTimeout和setInterval的使用。 一、setTimeout超时计时器(和GCD中的after类似) 在node.js中可以使用node.js内置的setTimeout(callback,delayMillSeconds,[args])方法。当调用setTime()时回调函数会在...
NULL 博文链接:https://rainbow702.iteye.com/blog/1668935
js代码-settimeout 模拟实现 setinterval(带清除定时器的版本)
JavaScript中setTimeout和setInterval函数的传参及调用_.docx
在Vue的大型单页应用中,在某个路由下,经常会出现需要延迟执行(setTimeout)或者间隔之心(setInterval)的函数,但是每次在页面destroy之前,都必须手动清理掉。 正常代码如下: beforeDestroy() { this._timer ...
关于JS定时器(setTimeout setInterval)定时不准问题1
主要介绍了vue 解决setTimeOut和setInterval函数无效报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
大概半年前发表过一篇关于setTimeout和setInterval的文章,但是现在回去仔细一看发现其实存在很多不足以及错误。事实上,setTimeout和setInterval并没有我们字面上理解的那么简单。要真正掌握并理解这两个方法,还得...
timercpp:为C 开发提供类似于Javascript中的setTimeout和setInterval功能
注:调用过程中,可以使用clearTimeout(id_of_settimeout)终止 参数 描述 code 必需,要调用的函数后要执行的 JavaScript 代码串。 millisec 必需,在执行代码前需等待的毫秒数。 setTimeinterval ...
使用setTimeout()方法模拟进度条
06_再看setTimeout与setInterval.html
setTimeout和setInterval的作用只是把你要执行的代码在你设定的一个时间点插入js引擎维护的一个代码队列中, 插入代码队列并不意味着你的代码就会立马执行的,理解这一点很重要. 而且setTimeout和setInterval还有点不...