0
第一次用戶點擊一個按鈕我希望在循環動畫之前在div上設置3秒的超時時間。第一次點擊jQuery setTimeout然後第二次點擊clearTimeout
如果用戶在3秒鐘內再次單擊,我希望超時清除並停止動畫。
到目前爲止,我可以超時工作正常,但我無法清除它並讓動畫停止。
的HTML:
的CSS:
div.block {
position: absolute;
display: block;
height: 100px;
width: 100px;
top: -10px;
left: 50%;
background-color: red; }
jQuery的:
$('a.button').toggle(function(){
var blockTimer;
blockTimer = setTimeout(function block(){
$("div.block").animate({top: '400px'}, 4000, 'linear', function() { $(this).css('top', '-10px'); block(); });
},3000);
}, function(){
clearTimeout(rainTimer);
$('div.block').clearQueue().stop().fadeOut(500, function() { $(this).css('top', '-10px').show(); });
});
請讓一個js小提琴的問題 – rahul