【发布时间】:2014-12-29 22:43:47
【问题描述】:
我正在尝试制作一个具有设置功能的网站,并且我有这个按钮。我希望选项和其他链接在悬停时出现在下拉菜单中。我有我认为应该可以工作的代码,但由于某种原因它不能工作。
Javascript 、CSS 和 HTML:-
$(document).ready(function(){
$('#settings').mouseenter(function(){
$('#settingDrop').css('visibilty', 'visible');
});
$('#settingDrop, #settings').mouseleave(function(){
$('#settingDrop').css('visibilty', 'hidden');
});
});
#settings {
width: 40px;
background-image: url(http://cdn.flaticon.com/png/256/23171.png);
background-repeat: no-repeat;
background-size: 40px 40px;
background-color: #F0F0F0;
bottom: 0px;
position: relative;
height: 30px;
background-position: center;
float:left;
}
#settingDrop {
position: absolute;
width: 200px;
height: 300px;
background-color: #F0F0F0;
float:left;
top:55px;
visibility: hidden;
}
.navbar {
margin-left:
width: 170px;
padding: 10px 5px 10px 5px;
text-align: center;
display: inline-block;
margin-right: 30px;
height: 30px;
}
<div id = 'settings' class='navbar'></div>
<div id = 'settingDrop'></div>
【问题讨论】:
-
你发现了什么错误??
-
什么也没发生。我检查了我的 Javascript,一切似乎都很好。下拉菜单没有出现
-
那是因为打错了,应该是
visibility而不是点击功能中的visibilty。在 Fiddle 中修复:jsfiddle.net/z0ta8Ly9 -
有点作用,但当我将鼠标悬停在下拉菜单上时不会留下来。不过我还是觉得自己像个白痴.....
-
@Jasch1 你需要让下拉菜单在鼠标悬停时出现并在光标移动时隐藏
标签: javascript jquery html css drop-down-menu