每x秒切换多个div位置jQuery

女王

我需要使用Javascript或Jquery每3秒切换许多div(#box)位置的帮助。先感谢您。

此处的HTML代码:

<div class="container">
   <div class="box">
     <div class="molecule img">
     </div>
     <p>molecule 1 description</p>
   </div>
  <div class="box">
     <div class="molecule img">
     </div>
     <p>molecule 2 description</p>
   </div>
  <div class="box">
     <div class="molecule img">
     </div>
     <p>molecule 3 description</p>
   </div>
</div>

普拉纳夫(Pranav C Balan)

您可以使用setInterval(),下面是一个切换到div并更改其文本颜色的示例。

var $div = $('.box'),
  index = 0,
  length = $div.length;
setInterval(function() {
  $div.css('color', 'black').eq(index).css('color', 'red');
  index = ++index % length;
}, 3000)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div class="container">
  <div class="box">
    <div class="molecule img">
    </div>
    <p>molecule 1 description</p>
  </div>
  <div class="box">
    <div class="molecule img">
    </div>
    <p>molecule 2 description</p>
  </div>
  <div class="box">
    <div class="molecule img">
    </div>
    <p>molecule 3 description</p>
  </div>
</div>


更新: 将第一个div移动到容器的末尾

setInterval(function() {
  $('.box:first').appendTo($('.box').parent());
}, 3000)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div class="container">
  <div class="box">
    <div class="molecule img">
    </div>
    <p>molecule 1 description</p>
  </div>
  <div class="box">
    <div class="molecule img">
    </div>
    <p>molecule 2 description</p>
  </div>
  <div class="box">
    <div class="molecule img">
    </div>
    <p>molecule 3 description</p>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章