jQuery的定时执行和延迟执行

时间:2024-01-31 15:16:46

jQuery的定时执行和延迟执行

  1. //延迟执行
  2. setTimeout(function(){
  3. console.log("实战授课,100%就业");
  4. },600);
  5. //定时执行
  6. var id = setInterval(function(){
  7. console.log("来武汉长乐教育学PHP");
  8. }, 600)
  9. //注意,以上两个函数中的第一个参数,都可以放在外部,例如
  10. function t(){
  11. console.log("精通PHP开发");
  12. }
  13. setTimeout(t, 600);
  14. //清除定时执行
  15. clearInterval(id);

//下面看案例,还是选项卡的

武汉PHP_Tab选项卡案例

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=" />
  5. <title></title>
  6. <style>
  7. *{ margin:0; padding:0;}
  8. body { font:12px/19px Arial, Helvetica, sans-serif; color:#666;}
  9. .tab { width:240px;margin:50px;}
  10. .tab_menu { clear:both;}
  11. .tab_menu li { float:left; text-align:center; cursor:pointer; list-style:none; padding:1px 6px; margin-right:4px; background:#F1F1F1; border:1px solid #898989; border-bottom:none;}
  12. .tab_menu li.hover { background:#DFDFDF;}
  13. .tab_menu li.selected { color:#FFF; background:#6D84B4;}
  14. .tab_box { clear:both; border:1px solid #898989; height:100px;}
  15. .hide{display:none}
  16. </style>
  17. <!-- 引入jQuery -->
  18. <script src="static/js/jquery-2.1.1.min.js" type="text/javascript"></script>
  19. <script type="text/javascript" >
  20. //<![CDATA[
  21. $(function(){
  22. var $div_li =$("div.tab_menu ul li"); //取得jquery对象
  23. var i = 0; //当前的索引数是0
  24. var l = $div_li.length; //一共几页
  25. function t(){
  26. i++; //当前页数自增
  27. if(i==l) { //如果已经到最后一页,恢复到第一页
  28. i = 0;
  29. }
  30. $div_li.eq(i).addClass("selected").siblings().removeClass("selected");
  31. $("div.tab_box > div").eq(i).show().siblings().hide();
  32. }
  33. var id = setInterval(t, 1000);
  34. $div_li.hover(function(){
  35. var $t = $(this);
  36. setTimeout(function(){
  37. $t.addClass("selected").siblings().removeClass("selected");
  38. var index = $t.index(); //取得索引数
  39. $("div.tab_box > div").eq(index).show().siblings().hide();
  40. }, 300);
  41. clearInterval(id); //清除定时器
  42. }, function(){
  43. i = $(this).index(); //当前索引数
  44. id = setInterval(t, 1000);
  45. })
  46. })
  47. //]]>
  48. </script>
  49. </head>
  50. <body>
  51. <div class="tab">
  52. <div class="tab_menu">
  53. <ul>
  54. <li class="selected">时事</li>
  55. <li>体育</li>
  56. <li>娱乐</li>
  57. </ul>
  58. </div>
  59. <div class="tab_box">
  60. <div>时事</div>
  61. <div class="hide">体育</div>
  62. <div class="hide">娱乐</div>
  63. </div>
  64. </div>
  65. </body>
  66. </html>