$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 つのクリックが進行中の場合、次のクリックを遅らせます。それを行う方法はありますか?
ありがとう