我有一个我正在使用的 jquery/javascript 轮播,但是如果用户在脚本完成执行之前多次单击右侧或左侧导航按钮,它会创建一个丑陋的动画/拧紧轮播的顺序。
有没有办法可以防止该函数在它仍在执行时再次被调用(快速的第二次点击)?
$(document).ready(function () {
$('.inner-main li:first').before($('.inner-main li:last'));
});
function mainSlide(direction) {
var item_width = 940;
if (direction == 'left') {
var movement = parseInt($('.inner-main').css('left')) + item_width;
} else {
var movement = parseInt($('.inner-main').css('left')) - item_width;
}
$('.inner-main').animate({ 'left': movement }, 800, function () {
if (direction == 'left') {
$('.inner-main li:first').before($('.inner-main li:last'));
} else {
$('.inner-main li:last').after($('.inner-main li:first'));
}
$('.inner-main').css({ 'left': '-940px' });
});
}