jQuery中setTimeout的几种使用方法小结


Posted in Javascript onApril 07, 2013

我们通过例子来说明一下jQuery中setTimeout的几种使用方法, 首先准备好测试用的DIV和公共函数:

<div id="div_debug"></div>
 <script src="http://www.studyday.net/demo/jquery.js"></script> 
 <script language="JavaScript"> 
 functionlog(s){ 
     $('#div_debug').append(s+'<br>'); 
 }  //下文中测试用的代码可以放在这一行注释的下面,替换掉 //... 
 //... 
 </script>

原生态 javascript 中的 setTimeout 基本用法是像这样子的.
 //原生态 javascript 中的 setTimeout 基本用法 
 functionfunA(){ 
     log('funA...'); 
     setTimeout('funA()', 1000); 
 } 
 funA();

下面是jQuery中setTimeout的几种使用方法. 在线实例

 //jQuery 中的用法 
 functionfunA(){ 
     log('funA...'); 
     setTimeout('funA()', 1000); 
 }  jQuery(document).ready(function($){ 
     //用法1 : 把要调用的函数写在ready外面,使它成为全局函数 
     funA(); 
     //用法2 : 直接写函数名,不能带括号也不能带引号,适合没有参数的函数 
     functionfunB(){ 
         log('funB...'); 
         setTimeout(funB, 1000); 
     } 
     funB(); 
     //用法3 : 通过调用匿名函数来执行,适合有带参数的函数 
     functionfunC(v){ 
         log('funC...'+v); 
         setTimeout(function(){funC(v+1)}, 1000); 
     } 
     funC(1); 
     //用法4 : 通过在jQuery命名空间上增加函数,适用面更广 
     $.extend({ 
         funD:function(v){ 
             log('funD...'+v); 
             setTimeout("$.funD("+(v+1)+")",1000); 
         } 
     }); 
     $.funD(100); 
 });

用法2和用法3的区别很明显, 但用法3和用法4的区别在哪里呢?为什么说用法4比用法3适用面更广呢?通过下面这个例子可以很直观的明白二者的区别:

 jQuery(document).ready(function($){ 
     //用法3 : 通过调用匿名函数来执行,适合有带参数的函数 
     functionfunC(v){ 
         log('funC...'+v); 
         setTimeout(function(){funC(v+1)}, 1000); 
     }      //用法4 : 通过在jQuery命名空间上增加函数,调用起来更方便 
     $.extend({ 
         funD:function(v){ 
             log('funD...'+v); 
             setTimeout("$.funD("+(v+1)+")",1000); 
         } 
     }); 
 }); 
 jQuery(document).ready(function($){ 
     //funC(1);   //去掉注释后执行这一句时会报错 
     $.funD(100); //这一句是正常的, 明白两者之间的区别了吧 
 });

Javascript 相关文章推荐
jQuery 打造动态下滑菜单实现说明
Apr 15 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
Sep 14 Javascript
JavaScript window.document的属性、方法和事件小结
Oct 24 Javascript
使用Math.floor与Math.random取随机整数的方法详解
May 07 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
js文件包含的几种方式介绍
Sep 28 Javascript
jQuery地图map悬停显示省市代码分享
Aug 20 Javascript
JS制作图形验证码实现代码
Oct 19 Javascript
vue的路由映射问题及解决方案
Oct 14 Javascript
javascript 函数的暂停和恢复实例详解
Apr 25 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
ant design charts 获取后端接口数据展示
May 25 Javascript
jQuery setTimeout()函数使用方法
Apr 07 #Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 #Javascript
关于jQuery参考实例 1.0 jQuery的哲学
Apr 07 #Javascript
jQuery操作checkbox选择(list/table)
Apr 07 #Javascript
关于jQuery参考实例2.0 用jQuery选择元素
Apr 07 #Javascript
js将long日期格式转换为标准日期格式实现思路
Apr 07 #Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
Apr 07 #Javascript
You might like
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
php中spl_autoload详解
2014/10/17 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
详解PHP归并排序的实现
2016/10/18 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
JavaScript修改css样式style
2008/04/15 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
Python操作csv文件实例详解
2017/07/31 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
Django之模板层的实现代码
2019/09/09 Python
python 字典访问的三种方法小结
2019/12/05 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
Django中template for如何使用方法
2021/01/31 Python
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
AOP的定义以及作用
2013/09/08 面试题
大学生求职中的自我评价
2013/10/01 职场文书
大学生工作求职信
2014/06/23 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang
用JS写一个发布订阅模式
2021/11/07 Javascript