jquery - 是否可以在页面加载时使用 Jquery 每 3 秒切换两个类?

标签 jquery css class toggle

$(document).ready(function(){
  $('#green').toggleClass(green red).setTimeOut(3000);
  $('#red').toggleClass(red green).setTimeOut(3000);
});
.wdr{
    width:300px
    height:50px;
}
.red{
    background-color: red;
}
.wdg{
    width:150px
    height:100px;
}
.green{
    background-color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id ="red" class="wdr red"></div>
<div id ="green" class="wdg green"></div>

我对 jQuery 不太有经验。在此代码中,我尝试每 3 秒切换两个 div 的颜色。但这没有按预期工作。任何人都可以帮我解决这个问题吗?

最佳答案

您可以使用 setInterval 来执行此操作。它将每 x 毫秒运行一次,为您提供所需的结果。

$(function() {
  setInterval(function() {
    $('#green').toggleClass('green red');
  }, 3000);

  setInterval(function() {
    $('#red').toggleClass('red green');
  }, 3000);
});
.wdr{
  width:300px
    height:50px;
  }
.red{
  background-color: red;
}
.wdg{
  width:150px
    height:100px;
}
.green{
  background-color: green;
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="red" class="wdr red">
  test
</div>
<div id="green" class="wdg green">
  test
</div>

您也可以放弃 jQuery 并使用 classList它是类似这样的切换方法。

const green = document.querySelector('#green');
const red = document.querySelector('#red');

setInterval(() => {
  red.classList.toggle('red');
  red.classList.toggle('green');
}, 3000);

setInterval(() => {
  green.classList.toggle('green');
  green.classList.toggle('red');
}, 3000);

关于jquery - 是否可以在页面加载时使用 Jquery 每 3 秒切换两个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40700450/

相关文章:

javascript - 如何仅在特定选项上运行 jQuery

javascript - javascript/jQuery 中的日期差异

Javascript/Json转换数据格式

webkit - 为什么 mozilla 和 webkit 将 -moz- 和 -webkit- 添加到 CSS3 规则之前?

css - Bootstrap 下拉列表向左浮动

javascript - jQuery获取属性然后在单击div时添加类

java - 不能在方法内编写语句。 java类的功能。 "error: ";"expected"

java - 检查字符是否等于单词

c# - 使用 C# 访问另一个域中的一个域类文件

html - 带有 CSS 关键帧的 Circles "waves"动画