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);

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

  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>

jQuery的定时执行和延迟执行的更多相关文章

  1. iOS: 零误差或极小误差的定时执行或延迟执行?

    问题如下: 节奏类游戏需要执行很多的跟音乐节拍相关的操作,并且为了保证节奏感,需要让操作跟节拍的关系十分紧密.对两者间隔要求不能超过0.02秒或更低. 目前使用了 GCD 中的 asyncAfter( ...

  2. js获取时间,循环执行任务,延迟执行任务

    一.获取时间 核心方法创建一个时间对象:new Date() 时间对象相关操作 时间对象.函数名 函数名 功能 getYear() 获取四位数的年份 getMonth() 获取2位数的月数, 这个是从 ...

  3. beego任务定时执行,延迟执行

    import ( "github.com/astaxie/beego" "github.com/astaxie/beego/toolbox") cronExpr ...

  4. LINQ 学习路程 -- 查询操作 Deferred Execution of LINQ Query 延迟执行

    延迟执行是指一个表达式的值延迟获取,知道它的值真正用到. 当你用foreach循环时,表达式才真正的执行. 延迟执行有个最重要的好处:它总是给你最新的数据 实现延迟运行 你可以使用yield关键字实现 ...

  5. ScheduledThreadPoolExecutor源码分析-你知道定时线程池是如何实现延迟执行和周期执行的吗?

    Java版本:8u261. 1 简介 ScheduledThreadPoolExecutor即定时线程池,是用来执行延迟任务或周期性任务的.相比于Timer的单线程,定时线程池在遇到任务抛出异常的时候 ...

  6. js中的延迟执行和定时执行

    在js中,延迟执行函数有两种,setTimeout和setInterval,用法如下: function testFunction(){Console.log('hovertree.com');} s ...

  7. JS页面延迟执行一些方法(整理)

    一般在JS页面延迟执行一些方法.可以使用以下的方法 jQuery.delay()方法简介 http://shawphy.com/2010/11/jquery-delay.html jQuery中que ...

  8. 动态绑定AJAX,获取下级分类并延迟执行

    HTML: <div id='allType'> <div class='allTypeHead'><span>所有分类</span></div& ...

  9. ThreadPoolTimer -延迟执行, 周期执行

    介绍重新想象 Windows 8 Store Apps 之 线程池 通过 ThreadPoolTimer 实现延迟执行 通过 ThreadPoolTimer 实现周期执行 通过 ThreadPool ...

随机推荐

  1. 关于STM32F407启动后的系统时钟频率问题

    玩STM32的时间也比较久了,最早的一直玩的是STD标准库的103系列,但是ST公司也是“与时俱进”,舍弃了当年的标准库,转而推广HAL库,反正无论怎么样把,对于STM32的使用也仅仅停留在使用阶段, ...

  2. anglarJs分页

    首先在页面引入分页插件 <script src="../plugins/angularjs/pagination.js"></script> <lin ...

  3. mysql的时区错误问题

    JDBC连接数据库报错如下: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or r ...

  4. CSS(九)元素隐藏和利弊

    隐藏元素.无法点击,这之间有什么关系呢? 可以配合我写的 html 食用:https://github.com/dirstart/ScriptOJ/blob/master/OJ_CSS/4.css%E ...

  5. js-eval运算符

    js中使用eval运算符需要注意—— eval()只有一个参数 传入的参数是字符串时,才会去解析执行:否则,将直接返回这个参数 作用域与调用它的变量作用域保持一致 返回字符串中最后一个表达式或语句的值 ...

  6. CF E. Vasya and a Tree】 dfs+树状数组(给你一棵n个节点的树,每个点有一个权值,初始全为0,m次操作,每次三个数(v, d, x)表示只考虑以v为根的子树,将所有与v点距离小于等于d的点权值全部加上x,求所有操作完毕后,所有节点的值)

    题意: 给你一棵n个节点的树,每个点有一个权值,初始全为0,m次操作,每次三个数(v, d, x)表示只考虑以v为根的子树,将所有与v点距离小于等于d的点权值全部加上x,求所有操作完毕后,所有节点的值 ...

  7. hdu1865 1sting (递归+大数加法)

    1sting Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  8. Html5的datetime-local控件

    参考http://stackoverflow.com/questions/7815232/html5-input-type-datetime-vs-datetime-local-which-shoul ...

  9. idea导入servlet项目

    转载:https://www.cnblogs.com/qiyebao/p/6236012.html

  10. docker(4)使用Dockerfile文件创建镜像-对docker(3)的改进

    在<docker(3)docker下的centos7下安装jdk>中,当进入容器后,执行 java命令 不能运行,需要执行source /etc/profile才能执行.如果采用Docke ...