2011-03-07 56 views
1

我需要在現有圖像上覆蓋微調圖像直到生成新圖像&代替舊圖像。用微調器覆蓋圖像

$(document).ready(function() 
{ 
    $(".deleteWord").live("click", function(event) 
    { 
     $("#Image").attr("src",""). 
     $("#Image").attr("src","images/spinner.gif"); 
     $("#Image").attr("src","RegenerateImage?para="+param); 


    }); 
}); 

這就是我現在正在做的。但是這只是刪除現有的圖像,放置微調器,重新生成圖像&替換微調器。

+0

你試過我建議的嗎? – 2011-03-07 11:57:43

+0

感謝您的建議屠夫。我得到以下錯誤:$(「#HiddenImage」)。src不是一個函數 – dazzle 2011-03-07 12:14:19

+0

對不起,改爲$(「#HiddenImage」)。attr(「src」,「RegenerateImage?para =」+ param「); – 2011-03-07 12:38:08

回答

1

發生這種情況是因爲這就是你要求它做的事情:)你需要做的就是在圖像上連接onload。

有很多選項可以實現這一點。其中之一是使用style =「display:none;」的圖像在頁面上並更改該圖像'"src"。當這個圖像加載改變你的目標圖像"src"。由於瀏覽器已經加載了圖像,它只會出現。

<img id="HiddenImage" src="" style="display:none;" /> 

$(".deleteWord").live("click", function(event) 
    { 
     $("#Image").attr("src","images/spinner.gif"); 
     $("#HiddenImage").attr("src","RegenerateImage?para="+param"); 
     $("#HiddenImage").load(function(){ 
      $("#Image").attr("src","RegenerateImage?para="+param"); 
     });   
    }); 
+0

我嘗試了你的建議,但只保留顯示微調圖像,沒有生成新圖像。我用firebug進行調試,注意到它沒有進入加載函數。這裏是代碼 – dazzle 2011-03-07 12:57:39

+0

HTML有錯誤。這就是爲什麼? 2011-03-07 13:01:08

+0

關閉圖片標記 – 2011-03-07 13:01:34