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. 【bzoj3172】: [Tjoi2013]单词 字符串-AC自动机

    [bzoj3172]: [Tjoi2013]单词 先用所有单词构造一个AC自动机 题目要求的是每个单词在这个AC自动机里匹配到的次数 每次insert一个单词的时候把路径上的cnt++ 那么点p-&g ...

  2. Java框架之Java Bean

    链接 知乎https://www.zhihu.com/question/19773379 总结 符合一定规范的编写的Java类,不是一种技术,而是一种规范.大家对于这种规范,总结了很多开发技巧,工具函 ...

  3. 插头DP学习笔记

    插头DP(我也不知道该怎么定义...)是一种类似于洛谷题目([模板]插头DP)的题目 题目特征为: 在棋盘上 某一维的数据范围很小 完全铺满 计数问题 直接看题吧. [模板]插头DP 给出n*m的方格 ...

  4. CF959C Mahmoud and Ehab and the wrong algorithm 构造

    Mahmoud was trying to solve the vertex cover problem on trees. The problem statement is: Given an un ...

  5. 勤哲excel服务器开发外贸行业薪资考核系统

    以外销为驱动的订单行业,外贸业务员的素质直接决定公司效益.然而,大多数外贸公司或以外贸为主的工厂,经常面临外贸业务人员流动性频繁的问题,易 导致客户流失及跟单的困难.科学合理的与业绩挂钩的薪资考核,可 ...

  6. Le x820 的刷机记录

    一定要卡刷,如果用线刷,那些线刷宝等会内置好多应用. 卡刷的ROM包,都属于“民间包”,而官方的recovery,是不允许刷第三方包的.所以我们要先刷recovery.(刷入第三方recovery,还 ...

  7. 5.mybatis 多参数传递 -分页

    需求 :分页   方法一:使用下标来进行赋值,下标从零开始 mapper.xml <select id="selectByPage" resultMap="blog ...

  8. js-eval运算符

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

  9. BestCoder Round #64 1002

    Sum  Accepts: 322  Submissions: 940  Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: 65536/655 ...

  10. Log4web独立config配置

    第一步:config配置,独立文件的 <?xml version="1.0" encoding="utf-8"?> <configuratio ...