【发布时间】:2021-01-19 21:11:11
【问题描述】:
我正在尝试在 div 上使用 jQuery 为背景更改设置动画。
这是我实际拥有的,但它不起作用。
你知道为什么吗?
谢谢。
$("#banner-message").click(function(){
for (var i = 0; i < 30; i++ ) {
$(this)
.animate({ backgroundColor: "#343a40", color: "#ffffff"}, 20)
.animate({ backgroundColor: "transparent", color: "#343a40"}, 20);
}
});
#banner-message {
background: red;
border-radius: 4px;
padding: 20px;
font-size: 25px;
text-align: center;
transition: all 0.2s;
margin: 0 auto;
width: 300px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="banner-message"></div>
【问题讨论】:
-
jQuery 不能插入十六进制值,你需要一个插件。见stackoverflow.com/a/8149877/1175966 可以单独用 css 做颜色变化
标签: jquery jquery-animate