我做了一個滑塊,但是當我點擊鏈接去完成過渡之前每個滑塊有衝突,從一邊到另一邊通常只有當我點擊後的過渡。衝突交易與setTimeout並點擊
jQuery的
var currentSlider = 0;
$('.next').click(function(e) {
if (currentSlider != 1) {
$('.item').each(function(index, value) {
var currLeft = parseInt($(value).css('margin-left'));
var newLeft = currLeft - ($(window).innerWidth());
$(value).css('margin-left', newLeft + 'px');
});
currentSlider += 1;
};
});
$('.previous').click(function(e) {
e.preventDefault();
if (currentSlider != -2) {
$('.item').each(function(index, value) {
var currLeft = parseInt($(value).css('margin-left'));
var newLeft = currLeft + ($(window).innerWidth());
$(value).css('margin-left', newLeft + 'px');
});
currentSlider -= 1;
};
});
function bar(clickedIndex, depth) {
if (currentSlider < clickedIndex) {
$(".next").click();
} else if (currentSlider > clickedIndex) {
$(".previous").click();
} else {
return;
}
setTimeout(function() {
bar(clickedIndex, depth + 1);
}, 2005);
}
$("#foo > li > a").click(function(e) {
bar($(this).data("index"), 0);
e.preventDefault();
});
您如何看待所需的互動?在轉換完成之前,你排隊點擊還是忽略它們? – Jack 2014-09-30 06:39:51
嗨,傑克,這個衝突的點擊過渡,我已經試圖阻止傳播的方式,但無法。我需要在轉換時禁用點擊。謝謝。 – 2014-09-30 06:46:11