jQuery中setTimeout的几种使用方法
2013-05-22 11:43
351 查看
jQuery 中 setTimeout/setInterval 不能像在原生态 javascript 中那样使用, 否则会报错.
我们通过例子来说明一下jQuery中setTimeout的几种使用方法, 首先准备好测试用的DIV和公共函数:
原生态 javascript 中的 setTimeout 基本用法是像这样子的.
下面是jQuery中setTimeout的几种使用方法. 在线实例
用法2和用法3的区别很明显, 但用法3和用法4的区别在哪里呢?为什么说用法4比用法3适用面更广呢?通过下面这个例子可以很直观的明白二者的区别:
view
source
print?
另外 setInterval 也同样适合上面所说的4种方法.
This entry was posted in JavaScritp, html, jquery and
tagged html, javascript, jquery.
Bookmark thepermalink.
Trackbacks are closed, but you can post
a comment.
我们通过例子来说明一下jQuery中setTimeout的几种使用方法, 首先准备好测试用的DIV和公共函数:
01 | <div id= "div_debug" ></div> |
02 | <script src= "http://www.studyday.net/demo/jquery.js" ></script> |
03 | <script language= "JavaScript" > |
04 | function log(s){ |
05 | $( '#div_debug' ).append(s+ '<br>' ); |
06 | } |
07 |
08 | //下文中测试用的代码可以放在这一行注释的下面,替换掉 //... |
09 | //... |
10 |
11 | </script> |
1 | //原生态 javascript 中的 setTimeout 基本用法 |
2 | function funA(){ |
3 | log( 'funA...' ); |
4 | setTimeout( 'funA()' , 1000); |
5 | } |
6 | funA(); |
01 | //jQuery 中的用法 |
02 | function funA(){ |
03 | log( 'funA...' ); |
04 | setTimeout( 'funA()' , 1000); |
05 | } |
06 |
07 | jQuery(document).ready( function ($){ |
08 | //用法1 : 把要调用的函数写在ready外面,使它成为全局函数 |
09 | funA(); |
10 |
11 | //用法2 : 直接写函数名,不能带括号也不能带引号,适合没有参数的函数 |
12 | function funB(){ |
13 | log( 'funB...' ); |
14 | setTimeout(funB, 1000); |
15 | } |
16 | funB(); |
17 |
18 | //用法3 : 通过调用匿名函数来执行,适合有带参数的函数 |
19 | function funC(v){ |
20 | log( 'funC...' +v); |
21 | setTimeout( function (){funC(v+1)}, 1000); |
22 | } |
23 | funC(1); |
24 |
25 | //用法4 : 通过在jQuery命名空间上增加函数,适用面更广 |
26 | $.extend({ |
27 | funD: function (v){ |
28 | log( 'funD...' +v); |
29 | setTimeout( "$.funD(" +(v+1)+ ")" ,1000); |
30 | } |
31 | }); |
32 | $.funD(100); |
33 | }); |
view
source
print?
01 | jQuery(document).ready( function ($){ |
02 | //用法3 : 通过调用匿名函数来执行,适合有带参数的函数 |
03 | function funC(v){ |
04 | log( 'funC...' +v); |
05 | setTimeout( function (){funC(v+1)}, 1000); |
06 | } |
07 |
08 | //用法4 : 通过在jQuery命名空间上增加函数,调用起来更方便 |
09 | $.extend({ |
10 | funD: function (v){ |
11 | log( 'funD...' +v); |
12 | setTimeout( "$.funD(" +(v+1)+ ")" ,1000); |
13 | } |
14 | }); |
15 | }); |
16 |
17 | jQuery(document).ready( function ($){ |
18 | //funC(1); //去掉注释后执行这一句时会报错 |
19 | $.funD(100); //这一句是正常的, 明白两者之间的区别了吧 |
20 | }); |
This entry was posted in JavaScritp, html, jquery and
tagged html, javascript, jquery.
Bookmark thepermalink.
Trackbacks are closed, but you can post
a comment.
相关文章推荐
- jQuery中setTimeout的几种使用方法
- jQuery中setTimeout的几种使用方法小结
- jQuery中setTimeout的几种使用方法
- jQuery中setTimeout的几种使用方法小结
- jQuery中setTimeout的几种使用方法
- 使用jquery实现AJAX技术的几种方法
- jQuery $.each()常见的几种使用方法
- jQuery中使用setTimeout()与setInterval()方法的区别
- 使用JQuery中AJAX的几种方法
- Jquery中使用setInterval和setTimeout的方法
- Jquery中使用setInterval和setTimeout会提示缺少对象的错误,解决方法如下:
- Jquery中使用setInterval和setTimeout的方法
- Jquery中使用setInterval和setTimeout的方法
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- setTimeout解决循环值的几种方法
- jquery easyUI ComboTree使用方法
- 使用Java测试网络连通性的几种方法
- 几种快速将数组转换为List的方法,使用Arrays,Collections这两个工具类。
- 使用jQuery的data方法来为页面中的某个元素存储数据,(获取焦点,清除默认值)