$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
元素的点击处理程序。此计算用于导航ul
可滚动选项卡列表。用户可以单击几次li
以到达所需位置。但是当没有进一步滚动的空间时,我禁用它li
。
问题是:如果用户点击这个li
元素的速度太快,那么所有的点击事件都将在隐藏之前执行li
(调用 showNavs 函数)。这可能导致ul
.
我想控制随后的点击事件li
。意思是,如果一次单击正在进行,则延迟下一次单击。有什么办法吗?
谢谢