我有一個方框.child
。當按下鍵時,我想讓這個盒子跳轉,然後回到它的原始位置。我已經得到以下腳本:Jquery Animate - 使元素反彈一次
$(document).on('keydown', function(e){
if (e.keyCode === 38) {
$('.child').animate({
'bottom' : '50px'
}, 250).animate({
'bottom' : '0px'
}, 250);
}
});
現在它確實使按鈕向上按鍵時元素反彈。但是,如果我一直持續按下向上鍵,即使沒有按下鍵,它也會一直跳動。現在我知道了queue
,所以我嘗試了以下內容:
$(document).on('keydown', function(e){
if (e.keyCode === 38) {
$('.child').animate({
'bottom' : '50px'
}, {
duration: 250,
queue: false
}).animate({
'bottom' : '0px'
}, {
duration: 250,
queue: false
});
}
});
但隨着預期的要麼沒有工作。然後,我想添加queue : false
第二動畫,但仍然沒有奏效。任何人都可以請告訴我如何讓元素跳躍一次而不是重複的跳躍?
小提琴這裏:http://jsfiddle.net/duwtbux0/
對不起,但我不能重現你的問題(在FF 24上)。該按鈕每按一次按鈕就會跳轉一次(它會排隊進一步按下)。如果我按住按鈕,它會計算所有重複次數併爲每次重複跳躍一次。 – nfechner 2014-08-27 13:21:58
這是他的問題,他不想排起一堆跳躍。 http://jsfiddle.net/duwtbux0/2/ – 2014-08-27 13:24:33
@C鮑爾嗯,我讀了不同的問題:'即使沒有按下鍵,它仍然使框跳' – nfechner 2014-08-27 13:28:04