Javascript 在onMouseover和onMouseout上显示/隐藏div。
嘿,我有一个非常基本的HTML代码。HTML事件属性存在一些问题。检查此代码:Javascript 在onMouseover和onMouseout上显示/隐藏div。,javascript,html,Javascript,Html,嘿,我有一个非常基本的HTML代码。HTML事件属性存在一些问题。检查此代码: <td ><div id="id" onMouseover="show()" onMouseout="hide()"> <table width=100%> <tr><td>hiiii</td></tr> </table>
<td ><div id="id" onMouseover="show()" onMouseout="hide()">
<table width=100%>
<tr><td>hiiii</td></tr>
</table>
</div></td>
hiiii
以下是脚本:
<script>
function show() { document.getElementById('id').style.visibility="visible"; }
function hide() { document.getElementById('id').style.visibility="hidden"; }
</script>
函数show(){document.getElementById('id').style.visibility=“visible”}
函数hide(){document.getElementById('id').style.visibility=“hidden”}
无论发生什么情况,输出都显示hiiii 这是html事件处理程序属性范围的问题。有两个简单的解决方案: 使
显示
和隐藏
功能:
或者将以下属性替换为HTML属性:
var div = document.getElementById('id');
div.onmouseover = show;
div.onmouseout = hide;
function show() { document.getElementById('id').style.visibility="visible"; }
function hide() { document.getElementById('id').style.visibility="hidden"; }
onmouseover
和onmouseout
属性应为小写
因此:
hiiii
函数show(){
document.getElementById('test').style.visibility=“visible”;
}
函数hide(){
document.getElementById('test').style.visibility=“hidden”;
}
看这把小提琴:
当Div被隐藏时,它不会调用JS hide()函数。您需要在要基于条件显示/隐藏的控件ifself上设置ID,并在主Div元素上分配事件处理程序
希望这有帮助,希望这是你正在寻找的 请用
onmouseover
和onmouseout
填写小写字母。
var div = document.getElementById('id');
div.onmouseover = show;
div.onmouseout = hide;
function show() { document.getElementById('id').style.visibility="visible"; }
function hide() { document.getElementById('id').style.visibility="hidden"; }
<div id="id" onmouseover="show()" onmouseout="hide()">
<td>
<div id="id" onmouseover="show()" onmouseout="hide()">
<table width="100%">
<tr><td id="test">
hiiii
</td>
</tr>
</table>
</div>
</td>
function show() {
document.getElementById('test').style.visibility = "visible";
}
function hide() {
document.getElementById('test').style.visibility = "hidden";
}