下拉菜单在菜单按钮的边缘闪闪发光
Drop down menu is Glitchy at the edge of menu button
我有一个奇怪的问题。我创建了一个标准的下拉菜单,但我遇到了一个问题,当我在菜单和下拉菜单之间切换时,菜单会消失。我找不到任何可以停止悬停状态的css,但也许你的眼睛比我的好。
以下是正在发生的事情的gif图:http://imgur.com/axF6skK
我的js代码:
//------- NAV MENU --------//
$('nav li').hover(
function () {
$('ul', this).stop(true,true).fadeIn({ duration: 300, queue: false }).slideDown(300);
},
function () {
$('ul', this).stop(true,true).fadeOut({ duration: 300, queue: false }).slideUp(300);
});
相关HTML:
<nav>
<ul class="center">
<li class="menu">
<a href="#Home">Home</a>
</li>
<li class="menu">
<a class="inactive">Get Started</a>
<ul class="dropdown hidden" id="drop1">
<li class="dropitem"><a href="#Start">Start Making Your CCR</a></li>
<li class="dropitem"><a href="#HowItWorks">How CCR Writer Works</a></li>
<li class="dropitem"><a href="#Why">Why Choose CCR Writer</a></li>
<li class="dropitem"><a href="#MyPrevious">Access My Previous CCRs</a></li>
</ul>
</li>
</ul>
</nav>
相关CSS:
nav > ul {
margin: 0 auto;
padding: 0;
list-style-type: none;
height: 100px;
float: right;
padding-right: 30px;
}
li.menu {
display: inline-block;
padding:0;
margin: 0;
padding-left: 15px;
padding-right: 15px;
height: 100px;
position: relative;
}
li.menu:hover { background-color: #FFFFFF; }
li.menu a {
font-size: 12pt;
padding-top: 33px;
display: table-cell;
vertical-align: middle;
position: relative;
}
li.menu:hover a { color: #232323; }
li.dropitem {
padding: 0;
margin: 0;
}
li.dropitem:hover { background-color: #DADADA; }
li.dropitem a {
color: #232323;
margin: 0;
padding: 10px;
padding-left: 15px;
padding-right: 15px;
font-size: 13pt;
}
ul.dropdown {
position: absolute;
white-space: nowrap;
width: auto;
min-width: 100%;
top: 100px;
left: 0;
padding-top: 0;
margin: 0;
padding-bottom: 10px;
z-index: -1;
border: none;
border-radius: 0px 0px 2px 2px;
box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.176);
background-color: #FFF;
height: auto;
}
尝试使用display: inline-flex
而不是display: inline-block
。
li.menu {
display: display: inline-flex;
padding:0;
margin: 0;
padding-left: 15px;
padding-right: 15px;
height: 100px;
position: relative;
}
从此CSS:中删除z-index: -1
ul.dropdown {
position: absolute;
white-space: nowrap;
width: auto;
min-width: 100%;
top: 100px;
left: 0;
padding-top: 0;
margin: 0;
padding-bottom: 10px;
/* z-index: -1; */ /* <-- Remove this line */
border: none;
border-radius: 0px 0px 2px 2px;
box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.176);
background-color: #FFF;
height: auto;
}
尝试在ul.dropdown
上删除z-index
。
只需将stop()
中的参数从true
更改为false
:即可解决此问题
$('nav li').hover(
function () {
$("ul",this).stop(false,false).fadeIn({ duration: 300, queue: false }).slideDown(300);
},
function () {
$("ul",this).stop(false,false).fadeOut({ duration: 300, queue: false }).slideUp(300);
});
正如您在这个JSFiddle上看到的:http://jsfiddle.net/kwdf8fhc/
相关文章:
- 下拉菜单在菜单按钮的边缘闪闪发光
- 使用Jquery使图像发光
- 如何在图片和边缘之间居中设置标签
- 如何使线条的边缘像素保持半透明
- Cytoscape中反映重量的边缘
- D3.js剪辑路径截断了我的图的边缘
- 微软边缘浏览器缓存中的RESTful Angular应用程序
- 即使光标位于屏幕边缘,也可以跟踪鼠标速度
- 如何使对象从画布边缘反弹
- 覆盖twitter引导程序Textbox发光和阴影
- 用于添加边缘的gremlin服务器查询
- 库存图表-添加偏移以避免在边缘绘制点
- 谷歌地图API-点击事件仅在边缘点击时触发
- 通过node.js将Visual Studio调试器附加到电子边缘应用程序
- 安卓计算器:屏幕更高,边缘更边缘
- 三.js:如何将边缘助手与网格匹配
- 如何在 CSS 动画遇到屏幕边缘时停止它
- 删除高图表数据标签上的阴影/背景发光
- 帆布乒乓球闪闪发光
- Three.js对象'闪闪发光'在很远的地方