gpt4 book ai didi

Jquery BUG - 鼠标移出时的动画问题

转载 作者:行者123 更新时间:2023-12-03 22:52:10 26 4
gpt4 key购买 nike

我的页面上有一个具有以下属性的 div:

  div
{
width:100px;
background:#0000ff;
height:100px;
}

我在鼠标悬停事件时对 div 的 border-radius 进行动画处理。当鼠标进入时动画工作正常,但当鼠标离开 DIV 时动画停止工作。你可以看到LIVE CODE ON JSFIDDLE 。在这里,当您进入 div 时,边框半径会平滑地生成动画,但是当鼠标移出时,动画不起作用,边框半径会立即发生变化

代码问题出在哪里?

还有一件事,如果我在 div 上进出移动鼠标的速度太快,然后等待,div 动画就会继续,它不会停止。

链接到CODE

最佳答案

Chrome 中,这对我有用......浏览器似乎解析 -webkit 并且在动画完成后 jQuery 无法获取新值

所以这是对我有用的代码:

animateCorners = function(event) {

r = (event.type=='mouseenter' ? 40 : 0);
style = {
'border-top-left-radius': r,
'border-top-right-radius': r,
'border-bottom-right-radius': r,
'border-bottom-left-radius': r
};
$(this).stop().animate(
style
, 1000, function(){
$(this).css(style);
});

}
$('div').hover(
animateCorners,
animateCorners
);

jsFiddle

关于Jquery BUG - 鼠标移出时的动画问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249470/

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