2014-01-20 44 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

相关问题