JS事件延迟执行说明分析
2023-06-13 09:14:18 时间
思路:当用户划过设置变量i=0;
每过100毫秒i++
当i==10的时候就刚好是1秒。就触发事件。
否则用清楚setIntervali不在++;
哈哈。不知道我描述清楚没。
代码:
vardelay=function(t,fn){
vari=0,
j=10,
t=(t*1000)/j,
//把延迟时间平均分成10等份
_this=this,
//解决this绑定问题,所以调用delay函数的时候,请处理好this指向本身对象
d=setInterval(function(){
i++;
if(i==j){
clearInterval(d);
fn.apply(_this);
};
},t);
_this.onmouseout=function(){
clearInterval(d);
};
}
测试代码:
相关文章
- html js 全局 变量,JS定义全局变量
- 22道js输出顺序问题,你能做出几道
- js中window.location的用法
- Jquery 给Js动态新添加的元素 绑定的点击事件详解编程语言
- 快速掌握JS操作MySQL数据库技巧(js操作mysql数据库)
- 使用 JS 操作 Redis:实现强大数据存储.(js调用redis)
- JS模拟多线程
- 简单的JS多重继承示例
- js鼠标点击事件及其它捕获
- js绑定带参数的事件以及手动触发事件
- js实现图片预加载(js操作Image对象属性complete,事件onload异步加载图片)
- js限制表单输入长度汉字为两个字符
- JS无法捕获滚动条上的mouseup事件的原因猜想
- 很弱的js表格换行效果(表格移动行)
- window.addEventListener来解决让一个js事件执行多个函数
- .net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
- 探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
- js用正则表达式来验证表单(比较齐全的资源)
- js中数组(Array)的排序(sort)注意事项说明
- js获取当前地址JS获取当前URL的示例代码
- js判断iframe内的网页是否滚动到底部触发事件
- js操作输入框提示信息且响应鼠标事件
- node.js实现逐行读取文件内容的代码
- 我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码以及事件循环
- js事件监听机制(事件捕获)总结