$navNext.click(function(event, $diff) {
if(!$diff) {
var $lastLi = $nav.find('li:last');
var $lastLiRight = $lastLi.offset().left + $lastLi.outerWidth();
if ($arrowsNavRight < $lastLiRight)
$diff = Math.min($lastLiRight - $arrowsNavRight, 50);
}
if($diff) {
$navPrev.show('fade');
$nav.animate({
left: '-='+$diff
}, function(){
showNavs();
});
}
});
liこれは、1 つの要素のクリック ハンドラです。ulこの計算は、スクロール可能なタブのリストをナビゲートするためのものです。ユーザーはこれliを数回クリックして、目的の位置に到達できます。しかし、さらにスクロールする範囲がない場合は、これを無効にしliます。
問題は、ユーザーがこのli要素をクリックする速度が速すぎると、このすべてのクリック イベントが非表示になる前に実行されるli(showNavs 関数を呼び出す) ことです。の余分なスクロールにつながる可能性がありulます。
これで後続のクリックイベントを制御したいli。つまり、1 つのクリックが進行中の場合、次のクリックを遅らせます。それを行う方法はありますか?
ありがとう