jquery倒计时插件

发布于 2022-10-15 09:09:01 字数 12966 浏览 16 评论 0

  1. 1.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  2. 2.<html xmlns="http://www.w3.org/1999/xhtml">   
  3. 3.<head>   
  4. 4.<title></title><!--http://www.cssrain.cn/demo/jquery-ui-tab/jquery-1.3.1.js-->   
  5. 5.<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />      
  6. 6.<script src="jquery-1.4.2.js" type="text/javascript"></script>   
  7. 7.<script src="time.js" type="text/javascript"></script>   
  8. 8.<script>   
  9. 9.$(function(){   
  10. 10./*****  测试1  ****/   
  11. 11.// 开始 && 重新开始   
  12. 12.$("#start").click(function(){   
  13. 13.    $("#test").CRcountDown({   
  14. 14.                startNumber:15,   
  15. 15.                callBack:test   
  16. 16.            })   
  17. 17.            .css("color","red");   
  18. 18.});   
  19. 19.// 暂停   
  20. 20.$("#pause").click(function(){   
  21. 21.    $("#test").pause();   
  22. 22.});   
  23. 23.// 暂停后 重新开始   
  24. 24.$("#again").click(function(){   
  25. 25.    $("#test").reStart();   
  26. 26.});   
  27. 27.function test(){   
  28. 28.    $("<p>1</p>")   
  29. 29.              .hide()   
  30. 30.              .fadeIn(1000)   
  31. 31.              .appendTo("body");   
  32. 32.}   
  33. 33.   
  34. 34./*****  测试2  ****/   
  35. 35.// 开始 && 重新开始   
  36. 36.$("#start2").click(function(){   
  37. 37.    $("#test2").CRcountDown({   
  38. 38.                startNumber:10,   
  39. 39.                callBack:test2   
  40. 40.            })   
  41. 41.            .css("color","blue");   
  42. 42.});   
  43. 43.// 暂停   
  44. 44.$("#pause2").click(function(){   
  45. 45.    $("#test2").pause();   
  46. 46.});   
  47. 47.// 暂停后 重新开始   
  48. 48.$("#again2").click(function(){   
  49. 49.    $("#test2").reStart();   
  50. 50.});   
  51. 51.function test2(){   
  52. 52.    $("<p>2</p>")   
  53. 53.              .hide()   
  54. 54.              .fadeIn(1000)   
  55. 55.              .appendTo("body");   
  56. 56.}   
  57. 57.   
  58. 58.})   
  59. 59.</script>   
  60. 60.</head>   
  61. 61.<body>   
  62. 62.<h1>测试1:</h1>   
  63. 63.<button id="start" >开始&&重新开始</button>   
  64. 64.<button id="pause" >暂停</button>   
  65. 65.<button id="again" >暂停后 重新开始</button>   
  66. 66.<div id="test" ></div>   
  67. 67.   
  68. 68.<br/>   
  69. 69.<h1>测试2:</h1>   
  70. 70.<button id="start2" >开始&&重新开始</button>   
  71. 71.<button id="pause2" >暂停</button>   
  72. 72.<button id="again2" >暂停后 重新开始</button>   
  73. 73.<div id="test2" ></div>   
  74. 74.   
  75. 75.<br/><br/>   
  76. 76.Dev by cssrain   
  77. 77.   
  78. 78.   
  79. 79.</body>   
  80. 80.</html>  
  81. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  82. <html xmlns="http://www.w3.org/1999/xhtml">
  83. <head>
  84. <title></title><!--http://www.cssrain.cn/demo/jquery-ui-tab/jquery-1.3.1.js-->
  85. <meta. http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  86. <script. src="jquery-1.4.2.js" type="text/javascript"></script>
  87. <script. src="time.js" type="text/javascript"></script>
  88. <script>
  89. $(function(){
  90. /*****  测试1  ****/
  91. // 开始 && 重新开始
  92. $("#start").click(function(){
  93.         $("#test").CRcountDown({
  94.                                 startNumber:15,
  95.                                 callBack:test
  96.                         })
  97.                         .css("color","red");
  98. });
  99. // 暂停
  100. $("#pause").click(function(){
  101.         $("#test").pause();
  102. });
  103. // 暂停后 重新开始
  104. $("#again").click(function(){
  105.         $("#test").reStart();
  106. });
  107. function test(){
  108.         $("<p>1</p>")
  109.                           .hide()
  110.                           .fadeIn(1000)
  111.                           .appendTo("body");
  112. }
  113. /*****  测试2  ****/
  114. // 开始 && 重新开始
  115. $("#start2").click(function(){
  116.         $("#test2").CRcountDown({
  117.                                 startNumber:10,
  118.                                 callBack:test2
  119.                         })
  120.                         .css("color","blue");
  121. });
  122. // 暂停
  123. $("#pause2").click(function(){
  124.         $("#test2").pause();
  125. });
  126. // 暂停后 重新开始
  127. $("#again2").click(function(){
  128.         $("#test2").reStart();
  129. });
  130. function test2(){
  131.         $("<p>2</p>")
  132.                           .hide()
  133.                           .fadeIn(1000)
  134.                           .appendTo("body");
  135. }
  136. })
  137. </script>
  138. </head>
  139. <body>
  140. <h1>测试1:</h1>
  141. <button id="start" >开始&&重新开始</button>
  142. <button id="pause" >暂停</button>
  143. <button id="again" >暂停后 重新开始</button>
  144. <div id="test" ></div>
  145. <br/>
  146. <h1>测试2:</h1>
  147. <button id="start2" >开始&&重新开始</button>
  148. <button id="pause2" >暂停</button>
  149. <button id="again2" >暂停后 重新开始</button>
  150. <div id="test2" ></div>
  151. <br/><br/>
  152. Dev by cssrain
  153. </body>
  154. </html>
  155. time.js的代码:
  156. Time.js的代码代码
  157. 1.$(function(){   
  158. 2.jQuery.fn.countDown = function(settings,to) {   
  159. 3.    if(!to && to != settings.endNumber) { to = settings.startNumber; }   
  160. 4.    this.data("CR_currentTime",to);   
  161. 5.    $(this).text(to).animate({"none":"none"},settings.duration,'',function() {   
  162. 6.        if(to > settings.endNumber + 1) {   
  163. 7.            $(this).countDown(settings,to - 1);   
  164. 8.        }else{   
  165. 9.            settings.callBack(this);   
  166. 10.        }   
  167. 11.    });         
  168. 12.    return this;   
  169. 13.};   
  170. 14.//计时&&重新计时   
  171. 15.jQuery.fn.CRcountDown = function(settings) {   
  172. 16.    settings = jQuery.extend({   
  173. 17.        startNumber: 10,   
  174. 18.        endNumber: 0,   
  175. 19.        duration: 1000,   
  176. 20.        callBack: function() { }   
  177. 21.    }, settings);   
  178. 22.    this.data("CR_duration",settings.duration);   
  179. 23.    this.data("CR_endNumber",settings.endNumber);   
  180. 24.    this.data("CR_callBack",settings.callBack);   
  181. 25.    return this.stop().countDown(settings);   
  182. 26.};   
  183. 27.//计时暂停   
  184. 28.jQuery.fn.pause = function(settings) {   
  185. 29.    return this.stop();   
  186. 30.};   
  187. 31.//暂停后,重新开始   
  188. 32.jQuery.fn.reStart = function() {   
  189. 33.    return this.pause().CRcountDown({   
  190. 34.        startNumber : this.data("CR_currentTime"),   
  191. 35.        duration :  this.data("CR_duration"),   
  192. 36.        endNumber : this.data("CR_endNumber"),   
  193. 37.        callBack : this.data("CR_callBack")   
  194. 38.    });   
  195. 39.};   
  196. 40.   
  197. 41.})  
  198.    

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文