我爲我的菜單使用jQuery動畫,結果需要使用position:absolute。我想在每個文本字符串之間保持相同的距離,但每個字符的寬度都不相同。使用jQuery寬度函數給了我很差的結果,有沒有更好的方法來做到這一點?保持絕對元素之間的寬度
$(document).ready(function() {
$(".menuitem").css('margin-left', -80);
var url = window.location;
$('.menulink').filter(function() {
return this.href == url;
}).removeClass('menulink');
//$(".menuitem").animate({marginLeft: "20px"}, 2000);
var number = (".menuitem").length;
var px = number * 40 + 60;
$($(".menuitem").get().reverse()).each(function (i, e) {
$(this).delay(i * 200).animate({
left: px
}, 1000, 'linear');
px = px - 80;
});
});
我不認爲你需要'位置:absolute'動畫元素。 'position:relative' should work fine。 – zakangelle
關於jsFiddle我遇到了相對問題和左側屬性,你能告訴我一個例子嗎? – Flaxbeard