我有这段代码:
{{1}}
它正在工作,但我想在用户返回元素时停止mouseleave中的动画。 这是一个场景:鼠标在盒子上方,它正在改变,你正在离开并且正在播放800毫秒动画,但是当你在这段时间内回到盒子上时,你必须等到动画结束然后鼠标悬停被展示。它看起来不太好。
答案 0 :(得分:1)
.box {
color: #747474;
background-color: #fff;
transition: all .2s;
}
.box:hover {
color: #fff;
background-color: #1d2a63;
transition: all .8s;
}
答案 1 :(得分:0)
使用鼠标悬停处理程序中的.stop()
函数暂停对象上运行的任何动画:
$(".box").mouseover(function () {
$(this).find(".desc").stop().animate({
"color": "#fff",
"backgroundColor": "#1d2a63"
}, 200);
});