我有以下jQuery函数,它正在重新调整我的网站导航。
一旦此导航被更改(添加了边距),我想淡化导航。
function logoPosition() {
var totalLeft = 0,
totalRight = 0;
$('li.left').each(function() {
totalLeft += parseInt($(this).width(), 10);
});
$('li.right').each(function() {
totalRight += parseInt($(this).width(), 10);
});
var diff = Math.abs(totalRight - totalLeft),
rePosition = '-'+diff+'px';
$nav.css({ 'margin-left' : rePosition });
}
logoPosition();
我试过了:
$.when( logoPosition() ).then( **load nav back in** );
但是这只会在添加边距之前立即加载导航。
有什么想法吗?