gpt4 book ai didi

jQuery 动画 CSS,设置悬停状态

转载 作者:行者123 更新时间:2023-12-01 08:25:49 27 4
gpt4 key购买 nike

我有一个更新按钮,我想在更新内容时引起注意。我正在使用动画颜色淡入淡出并添加一些箭头字符来做到这一点。

动画完成后,我希望我的 CSS :hover 状态恢复。
这是可能的还是我会丢失原始 CSS,我是否必须使用 jQuery 的 hover()

重置它们

fiddle :http://jsfiddle.net/K6fd2/

CSS

a.btn { padding: 5px 20px; color: white; background-color: #4188FB; } 
a.btn:hover { background: #FFCC00;}

HTML

<a href="#" class="btn">Update</a>
<br /><br />
<a href="#" class="change">change content</a>

JS

var oriBtnTxt = $(".btn").html(); // store original text

$(".change").click(function() {
$(".btn")
.css("background-color","#FFCC00")
.html(oriBtnTxt + " &raquo;")
.animate({backgroundColor: "#4188FB"}, 2000, "swing", function() {
// set back hover state
$("a.btn:hover").css("background-color", "#FFCC00");
});
})

最佳答案

这可能不是最优雅的解决方案,但您可以尝试以下操作:

$(this).removeAttr('style');

在您的$.animate()回调函数中。

编辑:我怀疑您正在丢失 :hover 样式,因为 $.animate() 使用内联样式,这些样式是在评估样式表规则后设置的;因此它们优先于样式表中定义的样式。

关于jQuery 动画 CSS,设置悬停状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4030385/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com