在我的設置中,我使用jquery淡出圖像,將其源代碼改爲其他內容,然後淡入。但是,有時在慢速連接時,圖像會在源完全更改之前淡入,所以舊圖像仍然會出現短暫的第二個新的才能回來。jQuery的.attr()與回調?
有沒有辦法來對ATTR使褪色回到ATTR變化反映時才調用的回調?
$(".img").fadeTo("fast",0,function(){
$(".img").attr({
//some other stuff
'src':url
});
$(".img").fadeTo("fast",1);
//other stuff
});
我使用fadeTo不fadeIn()所以圖像大小保留。
難道這不會對'.load'進行綁定,每次運行此代碼時都會添加越來越多的綁定。在全球範圍內添加綁定可能會更安全。 – 2010-10-28 07:46:20
是的。接得好。我不記得'.load()'是否會重新觸發,如果它已經被重新觸發。 @Squeegy下面有一個解決方案,如果沒有的話,這個解決方案就是一個解決方案。我記得當我使用'.load()'時發生了一些可怕的事情。 – Jason 2010-10-28 07:49:55
我添加了一個unbind。嘗試比較我們的代碼並查看@squeegy是否正確。 – Jason 2010-10-28 07:51:16