如何隨機(jī)選取某個(gè)元素下的子元素,并每隔一段時(shí)間進(jìn)行某個(gè)動(dòng)作

工作任務(wù)遇到的這個(gè)問題,雖然很簡單,但是發(fā)現(xiàn)很多知識(shí)點(diǎn)沒有掌握熟練,使得最后東查西問,浪費(fèi)時(shí)間,這里留文,以待后查。

思路整理:

  • 我們需要解決兩個(gè)問題:一,隨機(jī)選取子元素;二,每隔一段時(shí)間展開某種行為。

    • 隨機(jī):需要使用random()。

    • 原材料:

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

    • 原材料:
      • setInterval();
        • setInterval()與setTimeOut()一樣,都是有兩個(gè)參數(shù):函數(shù)及時(shí)間。最好采用下述方式使用這樣方便調(diào)用終止函數(shù)。

實(shí)現(xiàn)如下:

  <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>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第1章 認(rèn)識(shí)JS JavaScript能做什么?1.增強(qiáng)頁面動(dòng)態(tài)效果(如:下拉菜單、圖片輪播、信息滾動(dòng)等)2.實(shí)現(xiàn)...
    mo默22閱讀 1,516評論 0 5
  • 一、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu)),知道了CSS樣式(也稱為表示),會(huì)使用HT...
    凜0_0閱讀 2,936評論 0 8
  • 第1章 系好安全帶,準(zhǔn)備啟航 1.1讓你認(rèn)識(shí)JS 1.1.1 JavaScript能做什么?增強(qiáng)頁面動(dòng)態(tài)效果(...
    張中華閱讀 1,526評論 4 10
  • FreeCodeCamp - Basic JavaScript 寫在前面: 我曾經(jīng)在進(jìn)谷前刷過這一套題,不過當(dāng)時(shí)只...
    付林恒閱讀 16,585評論 5 28
  • 變量 JavaScript的變量為弱類型變量,可以用來保存任何類型的數(shù)據(jù)。 var 可以聲明各種類型的數(shù)據(jù) 在Ja...
    閆子揚(yáng)閱讀 636評論 0 1

友情鏈接更多精彩內(nèi)容