我不明白爲什麼這個函數不會觸發。我想用一個單獨的onload
函數聲明HTML格式的圖像,該函數將自動處理圖像的源代碼和mouseover/out
函數。onload not working in <img> element
的HTML看起來像這樣:
<img id="menuBtnNovo" onload="imgButton(this)"/>
和JS功能imgButton
看起來是這樣的:
function imgButton(e){
window.alert("asdasdad");
e.src="images/def/" + e.Id + ".png";
e.onmouseover= function(){ *change image here*}
e.onmouseout= function(){ *change image back here*}
}
現在,甚至沒有警告彈出,我不知道爲什麼。我試圖在<img>
中將腳本放入<head>
並將src
設置爲無src=""
。我正在使用Firefox,但它在Edge中也不起作用。
問題是:如何在圖像元素上激發onload
函數?另外,如果您對自己實現自動加載某些圖像(實際上是按鈕/鏈接)的行爲有任何想法,請隨時分享。我是JS新手,但不是編程。
如您所見,所有圖像都在"images/def/..."
中,當鼠標位於img
的所有圖像都在"images/mo/..."
時。
當圖像被加載時,onload被觸發,爲此你需要src屬性和有效圖像。 – jcubic
所以也許如果我做了相同的,但與div和背景圖像屬性? – Monset
div不支持onload事件,所以不支持。 – dman2306