在一个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