Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在onMouseover和onMouseout上显示/隐藏div。_Javascript_Html - Fatal编程技术网

Javascript 在onMouseover和onMouseout上显示/隐藏div。

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>

嘿,我有一个非常基本的HTML代码。HTML事件属性存在一些问题。检查此代码:

<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";
    }