javascript - css boxShadow javascript change setinterval

标签 javascript css

我希望能够更改 boxShadow。我希望它每秒更改为不同的颜色。

我已经尝试了很多方法,但无法让它发挥作用。 我真的很希望它能在 4 种颜色之间切换,但 2 种就可以了!

<style>
var myVar = setInterval(function () {
    smoke()
}, 1000);

function smoke() {
    if(document.getElementById("profile_description_box").style.boxShadow = "0px 0px 35px #ed47d0") {
        document.getElementById("myDIV").style.boxShadow = "0px 0px 25px #4d4d4d";
    }
    if(document.getElementById("profile_description_box").style.boxShadow = "0px 0px 35px #4d4d4d") {
        document.getElementById("myDIV").style.boxShadow = "0px 0px 35px #ed47d0";
    }
}
</style>

最佳答案

您的代码就快完成了,但您犯了一些错误。


  1. 首先,删除 <style>你的声明。
  2. 其次你的if陈述是错误的。你应该使用 ==比较值时。

下面为您提供的工作代码。

var myVar=setInterval(function () {smoke()}, 1000);

function smoke() {

  if( document.getElementById("profile_description_box").style.boxShadow == "" ) {
    
    document.getElementById("myDIV").style.boxShadow = "0px 0px 25px skyblue";
    document.getElementById("profile_description_box").style.boxShadow = "0px 0px 35px red";     
    
  } else if ( document.getElementById("profile_description_box").style.boxShadow == "0px 0px 35px red" ) {
    
    document.getElementById("myDIV").style.boxShadow = "0px 0px 35px blue";
    document.getElementById("profile_description_box").style.boxShadow = "0px 0px 35px orange";
    
  } else if ( document.getElementById("profile_description_box").style.boxShadow == "0px 0px 35px orange" ) {
    
    document.getElementById("myDIV").style.boxShadow = "0px 0px 35px skyblue";
    document.getElementById("profile_description_box").style.boxShadow = "0px 0px 35px red";
    
  }
}
#profile_description_box {
  padding:50px;
}

#myDIV {
  height:100px;  
}
<div id="profile_description_box">

   <div id="myDIV"></div>

</div>

关于javascript - css boxShadow javascript change setinterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30207579/

相关文章:

javascript - 如何在固定标题上滚动内容?

javascript - Backbone.js 集合和 Tastypie 过滤器

javascript - 将静态 JavaScript 函数转换为动态函数

javascript - 如何卡住表格的第一列?

javascript - 滚动量后更改 CSS

css - 带有文本的网页上的对 Angular 线图像

css - 在 DotNetNuke 中禁用 Telerik 的功能

javascript - 使用 URL 获取 ClientContext

html - 构建 HTML 电子邮件时,我可以将样式放在 header 部分还是必须使用内联样式?

javascript - 输入字段宽度设置为内容