我已經使用jQuery進行小型動畫工作:表#photos
包含9張照片,我希望在mouseover上使用animate
函數來增加寬度和高度。但是,當用戶將鼠標移動到另一張照片時,動畫正在運行,它會自動觸發下一個動畫,因此它完全混亂。我該怎麼辦?我的代碼是:如何讓一個函數等到動畫完成?
$(function(){
$("#photos tr td img").mouseover(function(){
$(this).animate({"width":"1000px","height":"512px"},2000)
});
$("#photos tr td img").mouseout(function(){
$(this).animate({"width":"100px","height":"50px"},2000)
});
});
只是一個提示:使用懸停功能,而不是鼠標懸停及移出。 http://docs.jquery.com/Events/hover – 2009-07-03 12:11:29