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动态加载javascript以减少服务器压力
Oct 29 Javascript
浅析JavaScript原型继承的陷阱
Dec 03 Javascript
jquery设置按钮停顿3秒不可用
Mar 07 Javascript
jquery实现简单的无缝滚动
Apr 15 Javascript
jquery移动点击的项目到列表最顶端的方法
Jun 24 Javascript
三种Node.js写文件的方式
Mar 08 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
May 26 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
Jul 04 Javascript
简单实现JavaScript弹幕效果
Aug 27 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
Jan 31 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
Jan 19 Javascript
node将geojson转shp返回给前端的实现方法
May 29 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中获得视频时间总长度的另一种方法
2011/09/15 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
在Python中使用成员运算符的示例
2015/05/13 Python
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
如何更优雅地写python代码
2019/07/02 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
python安装gdal的两种方法
2019/10/29 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
幸福家庭事迹材料
2014/02/03 职场文书
公司节能减排方案
2014/05/16 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
Python软件包安装的三种常见方法
2022/07/07 Python