<div style='position:relative'>
<div id ='tag' style=' border: 1px solid red; position : absolute; top: 20px; left: 20px; width: 50px; height: 50px;'></div>
<img src='http://localhost/jlin.jpg' id='wow'>
</div>
这是我的html代码
window.onload = function(){
var tag = document.getElementById('tag');
tag.onmouseover = function(){
tag.style.visibility = "hidden";
}
tag.onmouseout = function(){
tag.style.visibility = "visible";
}
}
这是我的 javsacript 代码。我希望当我将鼠标放在它上面时内部 div 隐藏,当我将鼠标光标移出它时再次出现。为什么当我将鼠标放在内部 div 上时,里面的 div 一直在闪烁?
第二个问题:实际上我想创建一个标记效果,所以当我将鼠标悬停在 div 上时它会出现。所以我将我的javascript代码更改为:
window.onload = function(){
var tag = document.getElementById('tag');
tag.style.visibility = "hidden";
tag.onmouseover = function(){
tag.style.visibility = "visible";
}
tag.onmouseout = function(){
tag.style.visibility = "hidden";
}
}
它不起作用。我尝试了另一种方法,即visibility: hidden;
在 innerDiv 中添加内联并将 javascript 设置如下:
window.onload = function(){
var tag = document.getElementById('tag');
tag.onmouseover = function(){
tag.style.visibility = "visible";
}
}
好像也不行,为什么呢?这是第一个问题的小提琴:http: //jsfiddle.net/uFLPg/