如何过渡具有延迟效果的不同背景颜色
How to transition different background colors with a delay effect
我正在创建一系列过渡/动画,因此对于这个特定示例,我需要有一个javascript解决方案,而不是css关键帧解决方案。
我正在为我的许多不同的序列使用延迟,并且我正在尝试使用新的背景颜色做同样的事情,但由于某种原因,使用 addClass
函数对我不起作用。
为什么这对我不起作用?
//$(".blue").delay(2500).addClass("green-fill");
$(".green-fill").delay(2500).addClass("green-fill");
.blue {
background-color: #0085A1;
width: 100%;
height: 100vh;
position: relative;
text-align: center;
}
.green-fill {
display: none;
background: green;
width: 100%;
height: 100vh;
position: relative;
text-align: center;
z-index: 1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="blue">
<div class="green-fill">
Hello
</div>
</div>
CSS
.green-fill {
background: green;
width: 100%;
height: 100vh;
position: relative;
text-align: center;
z-index: 1;
transition:background-color 1s;
}
.green-fill.blue{
background-color:#00f;
}
jQuery
setTimeout(function(){
$(".green-fill").addClass("blue");
},2500);
// That's why css keyframes are better...
// For smooth ease back : the trick is to copy the color being rendered, then remove class, and then finally remove the inline generated code.
setTimeout(function(){
var $gb = $(".green-fill");
var color = $gb.css("background-color");
$gb.css("background-color",color).removeClass("blue").css("background-color","");
},5000);
您正在尝试将类"绿色填充"添加到完全相同的类"绿色填充"中。因此,该类将立即应用于div。将 的类更改为其他内容或为其指定一个 id(就像我在下面的示例中所做的那样(。
Javascript:
//$(".blue").delay(2500).addClass("green-fill");
$("#fill-it").delay(2500).addClass("green-fill");
标记:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="blue">
<div id="fill-it">
Hello
</div>
</div>
CSS 可以保持不变。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用jquery更改html中的背景颜色
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- JS幻灯片与CSS背景颜色变化
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- Javascript通过列表项的函数和css来更改背景颜色
- Javascript没有从数组中选择背景颜色
- 使用圆中的数组更改背景颜色项目
- 如何用jquery动画改变背景颜色,就像一个过渡
- 使用jquery交换并保存背景颜色
- j查询如何设置/取消设置下拉菜单的背景颜色
- 使用angularjs根据时间更改背景颜色
- 设置Dojo量表的背景颜色
- javascript样式的背景颜色在设置时闪烁.ASP.NET
- 使用javascript更改任意文本的背景颜色
- 在用Javascript更改背景颜色后:hover don'不要改变颜色
- 图像内部的透明背景颜色不受影响
- jQuery mobile-动态更改ui页面背景颜色
- 切换按钮的背景颜色
- JavaScript更改类的背景颜色