jQuery 动画相对位置(悬停时)错误,
每当以下代码在 Chrome 和 FF 中运行(未在其他浏览器中测试)时,"text"
就会如此,如图所示。 该脚本应该在 mouseover
上将 "text"
提升 4px,并在 mouseout
上将其返回,
但是当鼠标移入时如下所示的运动,每次将其提升 4px 到最后位置。
$(document).ready(function(){
$('#n #c a').hover(function(){
$('span',this).stop(true,true).animate({top:'-=4px'},200);
},function(){
$('span',this).stop(true,true).animate({top:'+=4px'},400);
});
});
注意:在上图中,文本只是其中之一,其他内容显示为了解目的。 你必须快速捕捉到同样的效果。
Whenever the following code is run in Chrome and FF (not tested in other browsers), the "text"
goes as such , as in the image.
The script is supposed to lift the "text"
4px above on mouseover
and return it back on mouseout
But instead when the mouse is brought in the motion as below, each time it lifts 4px above to its last position.
$(document).ready(function(){
$('#n #c a').hover(function(){
$('span',this).stop(true,true).animate({top:'-=4px'},200);
},function(){
$('span',this).stop(true,true).animate({top:'+=4px'},400);
});
});
NOTE : In above image the text is just one, others are shown for understanding purpose.
You have to be quick to catch the same effect.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为你可以将鼠标悬停时的顶部设置为-4px,鼠标存在时设置为0px
I think you can just set the top to -4px on hover and 0px when the mouse exists