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 相关文章推荐
js动态添加事件并可传参数示例代码
Oct 21 Javascript
javaScript如何生成xmlhttp
Dec 16 Javascript
优化Node.js Web应用运行速度的10个技巧
Sep 03 Javascript
简介JavaScript中fixed()方法的使用
Jun 08 Javascript
jquery淡入淡出效果简单实例
Jan 14 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
基于angularJS的表单验证指令介绍
Oct 21 Javascript
学习JavaScript图片预加载模块
Nov 07 Javascript
使用Ajax生成的Excel文件并下载的实例
Nov 21 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
May 05 Javascript
JS函数内部属性之arguments和this实例解析
Oct 07 Javascript
关于layui时间回显问题的解决方法
Sep 24 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
php自动加载的两种实现方法
2010/06/21 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
Python实现的归并排序算法示例
2017/11/21 Python
Django中使用Celery的教程详解
2018/08/24 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
Python @property装饰器原理解析
2020/01/22 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
《七颗钻石》教学反思
2014/02/28 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
土地转让协议书
2014/09/27 职场文书
五年级小学生评语
2014/12/26 职场文书
首都博物馆观后感
2015/06/05 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书