javascript - 三个不同类之间的toggleClass

标签 javascript jquery

我试图每 4 秒在三个类之间切换,但我不知道如何让第三个类工作。这就是我到目前为止所拥有的(有效)

$(document).ready(function() {
  setInterval(function(){
    $('.myClass.class1').toggleClass('class2')
  }, 4000);
});

最佳答案

如果你可以使用classList replace以下内容可行。

var classes = ["class1", "class2", "class3"];
var index = 0;
var classList = document.querySelector(".myClass").classList;

setInterval(function() {
  classList.replace(classes[index++ % 3], classes[index % 3]);
}, 1000);
.class1 {
  background: yellow;
}

.class2 {
  background: orange;
}

.class3 {
  background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="myClass class1">
  look at me!
</div>

如果您无法使用replace(并非所有浏览器都支持),您可以使用以下 jquery 版本替换该行:

var classes = ["class1", "class2", "class3"];
var index = 0;

setInterval(function() {
  $(".myClass").removeClass(classes[index++ % 3]).addClass(classes[index % 3]);
}, 1000);
.class1 {
  background: yellow;
}

.class2 {
  background: orange;
}

.class3 {
  background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="myClass class1">
  look at me!
</div>

关于javascript - 三个不同类之间的toggleClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49143041/

相关文章:

javascript - 如何删除 FullCalendar 上的事件?

jquery - 如何在打印时将最后一页的页脚添加到数据表中

javascript - 使用 jQuery 更新 span,使用 PHP 获取它?

javascript - 需要一个graph javascript第三方插件

javascript - 如何通过悬停来删除类(class)

javascript - 从父级或最近的 Div 获取数据值

javascript - jQuery val() 在 select/option 元素上返回一个带有 IE8 的数组

jquery - jQuery 中的可拖动精度

javascript - CasperJS,尝试抓取表格

JavaScript 实时倒计时