如何随机选取某个元素下的子元素,并每隔一段时间进行某个动作

工作任务遇到的这个问题,虽然很简单,但是发现很多知识点没有掌握熟练,使得最后东查西问,浪费时间,这里留文,以待后查。

思路整理:

  • 我们需要解决两个问题:一,随机选取子元素;二,每隔一段时间展开某种行为。

    • 随机:需要使用random()。

    • 原材料:

      • Math.random();
        • Math.random()函数的取值为:[0,1);
      • Math.floor();
        • Math.floor()函数是向下取整的作用。
      • children();
        • jquery中,选取父元素的所有子元素。
  • 每隔:需要使用setInterval();

    • 原材料:
      • setInterval();
        • setInterval()与setTimeOut()一样,都是有两个参数:函数及时间。最好采用下述方式使用这样方便调用终止函数。

实现如下:

  <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.js"></script>
  <!-- <script type="text/javascript" src="./js/index.js"></script> -->
  <script type="text/javascript">
  var childrenNode
  var over;
  function overTurn(){
    over = setInterval(turn, 3000);
  };
  function turn(){
    var num = Math.floor(Math.random()*9);
    $('.box2').eq(0).children().removeClass('animate');
    $('.box2').eq(0).children().eq(num).addClass('animate');
  };
  function stopOverTurn(){
    clearInterval(over);
  }
  overTurn();
  </script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
    mo默22阅读 5,198评论 0 5
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 7,741评论 0 8
  • 第1章 系好安全带,准备启航 1.1让你认识JS 1.1.1 JavaScript能做什么?增强页面动态效果(...
    张中华阅读 5,257评论 4 10
  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,540评论 5 28
  • 变量 JavaScript的变量为弱类型变量,可以用来保存任何类型的数据。 var 可以声明各种类型的数据 在Ja...
    闫子扬阅读 3,627评论 0 1