在一個div中,我放置了一些div,並設置了溢出:隱藏。主div可以顯示五個子div,之後我需要滾動查看其餘的div。向下滾動我創建了一個div,並點擊該div的功能,我正在滾動div的其餘部分。代碼如下:爲什麼當我點擊div更快時,jQuery的animate()函數不起作用?
if(whatsupobj.length > 5){
$('#scrolldown').click(function(){
var toppx = whatsupobj.length-1;
var lastdivtoppx = '268px';
if($('#subdiv'+toppx).css('top') !== lastdivtoppx){
$(".subdiv").animate({"top": "-=67px"}, "medium");
}
});
$('#scrollup').click(function(){
if($('#subdiv0').css('top') !== '0px'){
$(".subdiv").animate({"top": "+=67px"}, "medium");
}
});
}else{
$('#scrollup').unbind("click");
$('#scrolldown').unbind("click");
}
其工作正常只有一個問題。問題是,當我點擊scrolldown非常快,然後子div繼續下去。但是當我點擊scrolldown通常然後停止時最後的div顯示自己。我知道我可以增加或減少動畫的速度,但它的速度並不快。我該如何解決這個問題?提前致謝。
我只是找出這個鏈接。它解決了我的問題 http://stackoverflow.com/questions/5380722/disable-a-link-temporarily-when-clicked – Piscean 2011-12-14 12:50:43