2012-03-15 83 views
0

我正在使用javascript,因此當單擊刷新按鈕時,它將開始旋轉,直到刷新完成。這是我的功能:使用javascript更改圖像的'src'屬性

function RefreshHome() { 

// Refreshes the home page via the image link. 

// Make the refresh link animate. 
var refresh = document.getElementById("refresh_button"); 
refresh.src = "images/refresh_animated.gif"; 

// Refresh the page. 
window.location = "home.aspx"; 

return false; 
} 

這工作完美了一段時間,據我所知,莫名其妙地停止工作!當點擊刷新按鈕時,圖像就會消失。

有人知道爲什麼會發生這種情況嗎?

回答

1

只是想提一下,這將在jQuery中更容易。您無需擔心如何維護瀏覽器兼容性等。隨着項目的增長,您的代碼可能會變得不穩定,因此即使您不決定使用jQuery,您也應該找到滿足您需求的suitable framework

var refresh = $("#refresh_button"); 
refresh.attr("src", "images/refresh_animated.gif"); 

另外要注意,有沒有SRC的圖像顯示了大多數瀏覽器的佔位符X,您可以用display:none;或根據需要使用jQuery中的refresh.hide()refresh.show()方法隱藏它。

+1

謝謝 - 在編寫這個函數的時候,該網站並沒有使用jQuery,但是我們已經添加了它,並且發現它很棒,舊的習慣正在變得很難,我想我會繼續寫document.getElementById! – surfitscrollit 2012-03-15 09:26:53

+0

我厭惡學習它,因爲我沒有看到這一點,但它是非常有用的,並且很容易,如果你對純js感到舒服 – 2012-03-15 09:27:47

+0

另外 - 它沒有顯示與點擊之前的X, src屬性是「images/refresh_stationary.png」 – surfitscrollit 2012-03-15 09:28:52