小编典典

使用jQuery在特定时间间隔显示和隐藏div

javascript

我想以特定的间隔(10秒)显示div,然后显示下一个div,然后继续并重复相同的操作。

**

序列 :

**在第10秒显示div1时,隐藏其他div,在5秒间隔后显示div 2,并隐藏其他div,在5秒后,显示div 3,并隐藏其他div,
并每10秒重复一次。


代码如下:


<div id='div1' style="display:none;"> 
  <!-- content -->
</div>

<div id='div2' style="display:none;"> 
  <!-- content -->
</div>

<div id='div3' style="display:none;"> 
  <!-- content -->
</div>

阅读 320

收藏
2020-05-01

共1个答案

小编典典

此处的 工作示例 -在URL中添加/ edit 以与代码一起播放您只需要使用JavaScriptsetInterval)函数

$('html').addClass('js');



$(function() {



  var timer = setInterval(showDiv, 5000);



  var counter = 0;



  function showDiv() {

    if (counter == 0) {

      counter++;

      return;

    }



    $('div', '#container')

      .stop()

      .hide()

      .filter(function() {

        return this.id.match('div' + counter);

      })

      .show('fast');

    counter == 3 ? counter = 0 : counter++;



  }



});


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">



<head>

  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

  <title>Sandbox</title>

  <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

  <style type="text/css" media="screen">

    body {

      background-color: #fff;

      font: 16px Helvetica, Arial;

      color: #000;

    }



    .display {

      width: 300px;

      height: 200px;

      border: 2px solid #000;

    }



    .js .display {

      display: none;

    }

  </style>

</head>



<body>

  <h2>Example of using setInterval to trigger display of Div</h2>

  <p>The first div will display after 10 seconds...</p>

  <div id='container'>

    <div id='div1' class='display' style="background-color: red;">

      div1

    </div>

    <div id='div2' class='display' style="background-color: green;">

      div2

    </div>

    <div id='div3' class='display' style="background-color: blue;">

      div3

    </div>

    <div>

</body>



</html>

编辑:

为了回应您对容器div的评论,只需对此进行修改

$('div','#container')

对此

$('#div1, #div2, #div3')
2020-05-01