你可以這樣做要求完成動畫。例如:
http://jsbin.com/adokiz/2
我們做的是這樣的:
$(document).ready(function() {
var running = false;
$('img').on('click', function(event) {
if (running) return;
running = true;
console.log(this);
$(this).animate({top: '400px'}, function() {
$(this).css({top: 0});
running = false;
});
});
});
使用命名的全局變量running
可以防止多次點擊來自在同一時間被認可。這與您的代碼不完全相同,但您可以輕鬆調整它。
另一種方式來做到這一點應該是甚至被執行兩次更耐是使用jQuery one
結合它像這樣:
$(document).ready(function() {
var animation;
var binding = function() {
$('img').one('click', animation);
};
animation = function(event) {
$(event.target).animate({top: '400px'}, function() {
$(event.target).css({top: 0});
binding();
});
};
binding();
});
演示:http://jsbin.com/adokiz/3
當你說按鈕,你的意思是被點擊的圖像?或者你還有一個單獨的按鈕? – philreed 2013-02-12 22:15:28
..工作很好:)感謝您的幫助.... – svk 2013-02-12 22:19:57