jquery - 在悬停时创建扩展导航栏

标签 jquery html css twitter-bootstrap

我正在尝试复制导航栏以匹配此网站的:http://sincerelyjules.com/

我想做的是,当鼠标悬停在导航 block 上时,它会展开以显示菜单项(查看上面的网站示例)。

我使用过 Bootstrap 和 CSS,但都不起作用。如果有人可以提供一些建议或 Material ,将不胜感激!为令人难以置信的草率编码道歉。

代码如下:

@import url('http://getbootstrap.com/dist/css/bootstrap.css');
 body {
  margin: 0px;
  padding: 0px;
}
.nav-bar-block {
  padding: 9px;
  overflow: hidden;
  background-color: #F8F8F8;
  background-size: cover;
  border-bottom: 1px solid #ebebeb;
  display: block;
}
.nav-bar-block h1 {
  text-align: center;
  font-family: 'Raleway', sans-serif;
  color: #4b4b4b;
  font-size: 60px;
  padding: 0px 200px;
}
.nav-bar-menu {
  list-style-type: none;
}
<html>
<head>
  <!-- css -->
  <link href="https://fonts.googleapis.com/css?family=Raleway:300" rel="stylesheet">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
  <nav class="navbar-fixed-top">
    <div class="nav-bar-block">
      <h1>Navbar Title</h1>
    </div>
  </nav>
</body>
</html>

最佳答案

通过为导航栏设置高度和 CSS 过渡,您可以轻松创建类似这样的东西......

body {
     margin: 0;
     padding: 0;       
}


 .nav-bar-block {
   padding: 9px;
   overflow: hidden;
   background-color: #F8F8F8;
   background-size: cover;
   border-bottom: 1px solid #ebebeb;
   display: block;
   height: 100px;
  transition: all 1s ease;
}

.nav-bar-block:hover {
  height: 160px; 
  transition: all 1s ease;
  }

.nav-bar-block h1 {
      text-align: center;
      font-family: 'Raleway', sans-serif;
      color: #4b4b4b;
      font-size: 60px;
      padding: 0px 50px;
      margin: 10px 0 20px 0;
}

.nav-bar-menu {
        list-style-type: none;
      margin: 20px auto;
}

.nav-bar-menu li { 
    display: inline-block;
    margin: 0 10px; }
<link href="https://fonts.googleapis.com/css?family=Raleway:300" rel="stylesheet">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">



<nav class="navbar-fixed-top">
        <div class="nav-bar-block">
            <h1>Navbar Title</h1>
          <ul class="nav-bar-menu">
            <li>Nav item</li>
            <li>Nav item</li>
            <li>Nav item</li>
            <li>Nav item</li>
            <li>Nav item</li>
            <li>Nav item</li>
            <li>Nav item</li>
           </ul>
        </div>
      </nav>



<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

我不是 bootstrap 用户,所以我不知道 bootstrap 特定的类

关于jquery - 在悬停时创建扩展导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39337019/

相关文章:

javascript - 从网站/浏览器拖放文件下载到本地文件系统

javascript - (jquery) 圆形按钮集?

html - 为什么我不能用angular-cli上传我的本 map 片?

javascript - 如何使用jQuery设置图片src

jquery - 使用 JQuery 动态生成时,XML 中的 HREF 内容未作为链接加载

html - 如何覆盖 [dir ="rtl"] css 选择器?

具有多个 tbodies 的 Python Dash DataTable

javascript - 检查背景中的特定图像

jquery - CSS/jQuery : Position element at bottom, 但当页脚进入视口(viewport)时向上滚动

jquery - 如何手动关闭 jgrowl