【发布时间】:2011-06-06 08:35:58
【问题描述】:
我在页面上有一个具有以下属性的 div:
div
{
width:100px;
background:#0000ff;
height:100px;
}
我正在为鼠标悬停事件的 div 的 border-radius 设置动画。鼠标进入时动画效果很好,但是当鼠标离开 DIV 时动画停止工作。你可以看到LIVE CODE ON JSFIDDLE。这里当你进入 div 时,border-radius 平滑动画,但是当鼠标出来时,动画不起作用,border-radius 瞬间改变。
代码哪里出了问题?
还有一件事,如果我将鼠标移入和移出 div 太快,然后等待,div 动画会继续,它不会停止。
CODE的链接
【问题讨论】:
-
对我来说看起来像一个错误,如果你这样做
$('div').animate({//change border}, function(){//change border again});会发生同样的事情。所以鼠标事件不是原因。 -
@Decko - 你的意思是在 Jquery 中有一个错误?
-
我想是的,如果你为宽度设置动画,它就可以正常工作。