我希望動畫在允許點擊下一個按鈕之前運行,以避免動畫不同步。我不知道什麼是更好的綁定/解除綁定或類似的東西,而不是真正的循環。禁用點擊,直到動畫完成
function first_horizontal_slider() {
var $scroller = $('div#first_slider');
var counter = 0;
$('div#first_left_btn a').css({'background': 'url(img/left_arrow_bw.png) no-repeat'});
$('div#first_right_btn a').css({'background': 'url(img/right_arrow.png) no-repeat'});
$('div#first_left_btn a').click(function() {
if (counter != 0)
{
$('div#first_right_btn a').css({'background': 'url(img/right_arrow.png) no-repeat'});
$scroller.stop().animate({
"left":"+=732px"
},"slow");
counter--;
if (counter == 0)
{
$('div#first_left_btn a').css({'background': 'url(img/left_arrow_bw.png) no-repeat'});
}
}
return false;
});
$('div#first_right_btn a').click(function() {
if (counter != 2)
{
$('div#first_left_btn a').css({'background': 'url(img/left_arrow.png) no-repeat'});
$scroller.stop().animate({
"left":"-=732px"
},"slow");
counter++;
if (counter == 2)
{
$('div#first_right_btn a').css({'background': 'url(img/right_arrow_bw.png) no-repeat'});
}
}
return false;
});
}