<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";
}
}
これは私のjavascriptコードです。マウス カーソルを合わせると内側の div が非表示になり、マウス カーソルをそこから離すと再び表示されるようにしたいのですが、マウスを内側の div に置くと、内側の div が点滅し続けるのはなぜですか?
2 番目の質問: 実際にはタグ付け効果を作成したいので、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";
}
}
うまくいきません。innerDiv 内にインラインを追加しvisibility: hidden;
、javascript を次のように設定する別の方法を試しました。
window.onload = function(){
var tag = document.getElementById('tag');
tag.onmouseover = function(){
tag.style.visibility = "visible";
}
}
それもうまくいかないようですが、なぜですか?これは最初の質問のフィドルです: http://jsfiddle.net/uFLPg/