我正在尝试在我的导航菜单上设置最大和最小限制。到目前为止,我的代码几乎可以完美运行...
var navmenuliwiwdth = 0;
$('#othermenu ul li').each(function() {
navmenuliwiwdth += $(this).outerWidth();
});
$('#otherleftarrow').click(function() {
if ( parseInt($('#othermenu ul').css('margin-left')) < 0 )
$('#othermenu ul').animate({'margin-left': '+=50'}, 200);
return false;
});
$('#otherrighttarrow').click(function() {
if ( navmenuliwiwdth > 638 && parseInt($('#othermenu ul').css('margin-left')) > (638 - navmenuliwiwdth))
$('#othermenu ul').animate({'margin-left': '-=50'}, 200);
return false;
});
右箭头限制效果很好。但是留下一个经常行为不端...如果我快速单击右箭头而不是等待滑块单击左箭头几次,它会达到 50px 边距。我想知道为什么会发生这种情况,如果有任何方法可以解决它,我知道它与< 0
有任何想法吗?
我在这里工作:http: //jsfiddle.net/sandrodz/TsGqU/5/