2014-01-20 37 views
0

我的HTML:HTML的onmouseover和onmouseout

<img id="1" src="imgs/1.jpg" border="0" onmouseover="show(1)" onmouseout="hide()"> 

我的JS:

function show(id) { 
makeLayer('LYR1',600,30,300,360,'red',1,1); 
} 

function hide() { 
kill show; 
} 

任何想法,我做錯了嗎?

我想要做的是:當用戶鼠標在該圖像上時,它會顯示一個新的div層。當用戶鼠標不在圖像中時,隱藏這個新圖層。

+2

'kill show'?這不是unix :) – undefined

+0

最好用css做這個,例如http://www.w3schools.com/cssref/sel_hover.asp你可以將chage背景,文字顏色或其他什麼 – LetynSOFT

回答

1

假設正在使用的功能makeLayerhttp://www.javascripter.net/faq/creating.htm,則第一個參數的功能是它創建的層元素的id。爲了擺脫圖層元素,您可以使用它的id找到它,然後將其刪除。

function hide() { 
    var layer = document.getElementById('LYR1'); 
    layer.parentNode.removeChild(layer); 
} 

我不知道你從哪裏得到kill的想法,但它遠不是那麼接近正確。

+0

謝謝!我不知道我在哪裏找到..但在互聯網上的某個地方:P – subrui

相關問題