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. C++基础学习7:new/delete操作符

    在C语言中,动态分配和释放内存的函数是malloc.calloc和free,而在C++语言中,new.new[].delete和delete[]操作符通常会被用来动态地分配内存和释放内存. 需要注意的 ...

  2. es6-01

    ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer ManufacturersAssociation)通过ECMA-262标准化的脚本程 ...

  3. POJ1113 Wall

    题目来源:http://poj.org/problem?id=1113题目大意: 如图所示,给定N个顶点构成的一个多边形和一个距离值L.建立一个围墙,把这个多边形完全包含在内,且围墙距离多边形任一点的 ...

  4. 洛谷2015(树形dp)

    要点 是树形的考虑dfs 分为取一枝,取两枝两种情况,将它们的合法情况进行暴举取最好答案即可,貌似我乱搞得相当冗-- 顺手记忆化 正解应该是树上背包 #include <cstdio> # ...

  5. Java换行符

    public static final String NewLineSeparator=System.getProperty("line.separator","\n&q ...

  6. 数据恢复(Data recovery)

    定义数据恢复: 当存储介质出现损伤或由于人员误操作.操作系统故障本身故障所造成的数据不可见,无法读取.丢失. 工程师通过特殊的手段读取却在正常状态下不可见,不可读,无法读的数据. 数据恢复(Data ...

  7. http协议&接口规范&接口测试入门

    http协议 请求: 请求行:请求方法.url(协议名://ip;端口/工程名/资源路径).协议版本 请求头 :键值对 请求正文 响应: 响应行:协议版本.响应状态码.响应状态码描述 响应头 :键值对 ...

  8. datetimepicker使用

    常考地址:http://www.bootcss.c 直接上代码: 步骤:1.http://www.bootcss.com/p/bootstrap-datetimepicker/下载包 2.将里面的js ...

  9. Python Numpy Array

    Numpy 是Python中数据科学中的核心组件,它给我们提供了多维度高性能数组对象. Arrays Numpy.array   dtype 变量 dtype变量,用来存放数据类型, 创建数组时可以同 ...

  10. my.宝石 --- --- ZC 收集

    1.         DT PT 头盔 太阳石 物理伤害+8     √     月亮石 物理防御+12     √ 武器 太阳石 物理伤害+8   √     舍利子 法术伤害+6         ...