如何使用jquery或css创建滑动导航?

如何使用jquery或css创建滑动导航?,jquery,html,css,Jquery,Html,Css,所以我想创建一个菜单,当鼠标悬停时,它有一个类似的滑动。有人对我将如何实现这一目标有什么想法吗 <nav> <ul> <li>Menu 1 <ul> <li>Sub 1</li> <li>Sub 2</li> <li>Sub 3</li>

所以我想创建一个菜单,当鼠标悬停时,它有一个类似的滑动。有人对我将如何实现这一目标有什么想法吗

<nav>
    <ul>
        <li>Menu 1
            <ul>
                <li>Sub 1</li>
                <li>Sub 2</li>
                <li>Sub 3</li>
            </ul>
        </li>
        <li>Menu 2</li>
        <li>Menu 3</li>
    </ul>
</nav>

  • 菜单1
    • 子1
    • 次级2
    • 子3
  • 菜单2
  • 菜单3
您可以像这样尝试

HTML


可能重复的可能…不确定。整个内容向下滑动,而不是扩展。我无法查看该示例站点(工作时被阻止)。但我希望这就是你要找的。如果是的话,只需要CSS就可以完成。
<nav class="nav ">
    <ul class="clearfix">
        <li><a href="">Menu 1</a>
            <ul>
                <li><a href="">Sub 1</a></li>
                <li><a href="">Sub 2</a></li>
                <li><a href="">Sub 3</a></li>
              <li><a href="">Sub 1</a></li>
                <li><a href="">Sub 2</a></li>
                <li><a href="">Sub 3</a></li>
            </ul>
        </li>
        <li><a href="">Menu 2</a>
      <ul>
                <li><a href="">Sub 1</a></li>
                <li><a href="">Sub 2</a></li>
                <li><a href="">Sub 3</a></li>
            </ul>
      </li>
        <li><a href="">Menu 3</a>
      <ul>
                <li><a href="">Sub 1</a></li>
                <li><a href="">Sub 2</a></li>
                <li><a href="">Sub 3</a></li>
            </ul></li>
    </ul>
</nav>
    * {
  margin: 0;
  padding: 0;
}
.clearfix:after {
  clear: both;
  content: " ";
  display: block
}
ul {
  list-style: none;
  width: 100%;
  background: #ccc;
}
.nav> ul > li {
  float: left;
  position: relative;
}
.nav > ul > li > a {
  position: relative;
  background: #ccc;
  z-index: 1;
  display: block;
  padding: 5px 80px;
}
a {
  text-decoration: none;
  padding: 5px;
}
.nav ul ul {
  position: absolute;
  left: 0;
  top: -300px;
  width: 150px;
  -webkit-transition: top 0.6s ease-in-out;
  -moz-transition: top 0.6s ease-in-out;
  -ms-transition: top 0.6s ease-in-out;
  -o-transition: top 0.6s ease-in-out;
  transition: top 0.6s ease-in-out;
  background: #ddd;

}
.nav li:hover ul {
  top: 29px;
}