我的HTML:
<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层。当用户鼠标离开图像时,隐藏这个新层。
发布于 2014-01-20 23:26:08
假设您使用的是来自makeLayer
的函数http://www.javascripter.net/faq/creating.htm,那么函数的第一个参数是它创建的layer元素的id。要摆脱layer元素,您可以使用它的id找到它,然后删除它。
function hide() {
var layer = document.getElementById('LYR1');
layer.parentNode.removeChild(layer);
}
我不知道你从哪里得到的kill
的想法,但它远没有正确的地方。
发布于 2014-01-20 23:23:34
JQuery确实支持mouseover和mouseout函数,也支持http://api.jquery.com/mouseover/。
https://stackoverflow.com/questions/21245908
复制相似问题