可能重复:
如何重新计算正确的位置
我一直在尝试实现这种效果:当我将鼠标悬停在 menu 上时,带有“问题”类的 span跟随我的鼠标并且它是动态扩展的(与悬停的 li 标签具有相同的宽度)。我的跨度的宽度工作正常,但它的位置搞砸了,因为我不知道如何进行正确的计算。
尝试将鼠标悬停在我的菜单上以查看问题。
在这里提琴
有人知道如何解决这个问题或指出我正确的方向吗?
$(document).ready(function(){
$('.menu ul li').hover(function(){
var index=$(this).index();
var width=$(this).outerWidth();
$('.problem').stop().animate({'marginLeft':135*index+195,'width':width},1000);
});
});