ナビゲーションメニューで最大制限と最小制限を設定しようとしています。これまでのところ、ほぼ完全に機能するコードを作成しました...
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/