gpt4 book ai didi

javascript - JQuery 动画在 Chrome 中延迟触发

转载 作者:行者123 更新时间:2023-11-28 18:03:59 25 4
gpt4 key购买 nike

我有一个图像 Sprite ,它在 mouseenter 上改变背景位置并移动文本。鼠标离开时,背景位置和文本都向左移动以显示原始图像。文本是一个单独的元素,一旦位置发生变化,它就会位于图像上方。
mouseenter 部分工作完美,图像和文本同时向左滚动,但是在 mouseleave 上,但是在 chrome 中(而且似乎只是 chrome),文本将首先移动,然后图像将随后移动,图像动画的触发时间比文本要晚得多。我在 chrome 中阅读了 .animate() 的一些问题,但似乎没有一个问题与此相关。
这有什么明显的错误吗?或者有更好的方法吗

 //animation on mouse enter
$("#featuredImage").mouseenter(function(){
$(this).animate({ backgroundPositionX:"100%" });
$("#featuredText").show("slide", { direction: "right" });
});

//animation on mouse leave
$("#featuredImage").mouseleave(function(){
$(this).animate({ backgroundPositionX:"0%" });
$("#featuredText").hide("slide", { direction: "right" });
});

最佳答案

尝试悬停看看是否有帮助:

$("#featuredImage").hover(function(){
$(this).animate({ backgroundPositionX:"100%"});
$("#featuredText").show("slide" ,{ direction: "right"});
},function(){
$(this).animate({ backgroundPositionX:"0%" });
$("#featuredText").hide("slide",{ direction: "right" });
}
);

关于javascript - JQuery 动画在 Chrome 中延迟触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19953486/

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