为什么不;t使用鼠标悬停并离开此下拉菜单
why doesn't this drop-down menu work with mouseover and leave?
我希望它在悬停时在"主页"下显示"你",在鼠标离开时消失:
// HTML
<ul>
<li><a id="homeBox" href="#">Home</a>
<ul><li><a id="homeSub" href="#">you</a></li></ul>
</li>
</ul>
// javaScript
var homeB= document.getElementById("homeBox");
var homeS = document.getElementById("homeSub")
homeBox.mouseover = function() {
var homeS = document.getElementById("homeSub").style.display= "block";
}
homeBox.mouseleave = function() {
var homeS = document.getElementById("homeSub").style.display= "none";
}
// CSS
<style>
ul li ul li a #homeSub {display: hidden;}
</style>
为什么选择Javascript?使用简单的CSS解决方案。
ul li ul{display: none;}
ul li:hover ul{display: block;}
DEMO
出现了不少问题。如果你有任何问题,请告诉我
homeBox.mouseover
没有homeBox
使用homeB
,并且mouseover
不是事件处理程序onmouseover
是
homeB.onmouseover
ul li ul li a #homeSub {display: hidden;}
这是在寻找一个与id为homeSub
的子级的链接,而display: hidden
应该是display: none
ul li ul li a#homeSub {display: none;}
var homeS = document.getElementById("homeSub").style.display= "block";
您已经定义了homeS
homeS.style.display = 'block';
var homeB = document.getElementById("homeBox");
var homeS = document.getElementById("homeSub");
homeB.onmouseover = function() {
homeS.style.display = "block";
}
homeB.onmouseout = function() {
homeS.style.display = "none";
}
ul li ul li a#homeSub {
display: none;
}
<ul>
<li><a id="homeBox" href="#">Home</a>
<ul><li><a id="homeSub" href="#">you</a></li></ul>
</li>
</ul>
此功能不需要任何javascript。只需使用CSS-http://jsfiddle.net/akq1e5o6/
第页。S.:display
属性没有可用的hidden
值
<ul>
<li><a id="homeBox" href="#">Home</a>
<ul><li><a id="homeSub" href="#">you</a></li></ul>
</li>
</ul>
-使用onmouseover
而不是mouseover
-将您的Javascript放在脚本标记之间,并放在加载页面后将执行的函数中(并使用"none"而不是"hidden"(。
<script>
(function() {
var homeB= document.getElementById("homeBox");
var homeS = document.getElementById("homeSub");
homeB.onmouseover = function() {
homeS.style.display = "block";
}
homeB.onmouseleave = function() {
homeS.style.display= "none";
}
})();
</script>
-并调整样式表:
<style>
#homeSub {display: none;}
</style>
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- angular的下拉菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 下拉菜单在菜单按钮的边缘闪闪发光
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 硒IDE下拉菜单
- 我的下拉菜单中的链接不起作用
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- 如何将JSON转换为HTML下拉菜单
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 基于下拉菜单创建开关
- 动态填充两个下拉菜单
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- 基于其他下拉菜单选择隐藏/显示下拉菜单
- JavaScript下拉菜单-部件在Mac上消失
- 菜单下拉菜单;不要在鼠标离开时崩溃
- 如何保持CSS/HTML下拉菜单显示部分离开页面
- jQuery下拉菜单鼠标离开问题
- 为什么不;t使用鼠标悬停并离开此下拉菜单