[英]Bootstrap Navbar Dropdown on Hover if not mobile
I am trying to make bootstrap dropdown list from navbar to appear on hover but stop the hover effect on collapsed (mobile). 我试图从导航栏制作引导下拉列表以显示在悬停上但停止悬停效果在折叠(移动)上。 This is what I have in mind, but when I add the if statement the whole effect doesnt work: HTML:
这就是我的想法,但是当我添加if语句时,整个效果都不起作用:HTML:
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand vaos" href="../index.html">VAOS</a>
</div>
<div id="navbar" class="collapse navbar-collapse navbar-right">
<ul class="nav navbar-nav">
<li class="active"><a class="trans" href="../index.html">Home</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">What is VAOS <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="options.html">VAOS & Other Options</a></li>
<li><a href="candidate.html">Am I a Candidate</a></li>
<li><a href="surgeon.html">Find a Surgeon</a></li>
<li><div class="ArrowUp1"></div></li>
</ul>
</li>
<li><a href="experience.html">Testimonials</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Resources <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="clinical-support.html">Clinical Support</a></li>
<li><a href="videos.html">Procedural Videos</a></li>
<li><a href="resources.html">Other Links & Resources</a></li>
<li><div class="ArrowUp2"></div></li>
</ul>
</li>
</ul>
</div><!--/.nav-collapse -->
</div>
CSS: CSS:
@media (min-width: 768px) {
.navbar-nav .open ul {
display: none;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
color: #555;
background: none;
}
.navbar-default .navbar-nav > li:hover {
background: #e7e7e7;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
color: #969696;
background: none;
}
.navbar-nav > li:hover {
background: transparent !important;
}
.navbar-nav .hovernav:hover > .dropdown-menu {
display: block;
}
}
JavaScript: JavaScript的:
'use strict';
$('ul.nav li.dropdown').hover(function() {
if(window.width > 767) {
$(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn(500);
$(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut(500);
}
});
You can do it without any scripting language. 你可以在没有任何脚本语言的情况下完成。 Just try this.
试试吧。
@media screen and (min-width: 768px) { .dropdown:hover>.dropdown-menu { display: block; } }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> <nav class="navbar navbar-default navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand vaos" href="../index.html">VAOS</a> </div> <div id="navbar" class="collapse navbar-collapse navbar-right"> <ul class="nav navbar-nav"> <li class="active"><a class="trans" href="../index.html">Home</a> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">What is VAOS <span class="caret"></span></a> <ul class="dropdown-menu" role="menu"> <li><a href="options.html">VAOS & Other Options</a> </li> <li><a href="candidate.html">Am I a Candidate</a> </li> <li><a href="surgeon.html">Find a Surgeon</a> </li> <li> <div class="ArrowUp1"></div> </li> </ul> </li> <li><a href="experience.html">Testimonials</a> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Resources <span class="caret"></span></a> <ul class="dropdown-menu" role="menu"> <li><a href="clinical-support.html">Clinical Support</a> </li> <li><a href="videos.html">Procedural Videos</a> </li> <li><a href="resources.html">Other Links & Resources</a> </li> <li> <div class="ArrowUp2"></div> </li> </ul> </li> </ul> </div> <!--/.nav-collapse --> </div>
It is smooth and handy. 它流畅而方便。 +1 if it helps.
+1如果它有帮助。
Use the css hover for the item with class dropdown and set the dropdown-menu class to diplay block 将css悬停用于具有类下拉列表的项目,并将下拉菜单类设置为diplay块
@media screen and (min-width: 768px) {
li.dropdown:hover .dropdown-menu{
display:block;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.