基于jQuery实现旅游网站分类导航左
在旅游网站中,左侧的分类导航菜单通常用于展示不同类型的旅游产品或目的地。它不仅能帮助用户快速定位所需信息,还能提升网站的整体用户体验。
<ul id="category-nav">
<li>
<a href="#">国内游</a>
<ul class="sub-menu">
<li><a href="#">北京</a></li>
<li><a href="#">上海</a></li>
<li><a href="#">广州</a></li>
</ul>
</li>
<li>
<a href="#">出境游</a>
<ul class="sub-menu">
<li><a href="#">日本</a></li>
<li><a href="#">韩国</a></li>
<li><a href="#">泰国</a></li>
</ul>
</li>
</ul>
#category-nav {
list-style: none;
padding: 0;
margin: 0;
}
#category-nav li {
position: relative;
}
#category-nav .sub-menu {
display: none;
position: absolute;
background-color: #f9f9f9;
width: 200px;
z-index: 1;
}
#category-nav li:hover .sub-menu {
display: block;
}
$(document).ready(function() {
// 鼠标悬停显示子菜单
$("#category-nav li").hover(function() {
$(this).find(".sub-menu").stop(true, true).slideDown();
}, function() {
$(this).find(".sub-menu").stop(true, true).slideUp();
});
});
<ul>
和列表项 <li>
创建菜单结构,并使用 sub-menu
类来标识子菜单。:hover
伪类控制子菜单的显示与隐藏。hover()
方法为每个菜单项添加鼠标悬停事件。slideDown()
方法显示子菜单,当鼠标移开时,使用 slideUp()
方法隐藏子菜单。stop(true, true)
用于停止正在进行的动画,确保动画效果流畅。position: fixed
将导航菜单固定在页面左侧。transition
或 animation
属性为菜单添加动画效果。<ul>
和 <li>
标签实现多级菜单。
<!DOCTYPE html>
<html>
<head>
<title>旅游网站分类导航</title>
<link rel="stylesheet" href="style.css">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="script.js"></script>
</head>
<b ody>
</body>
</html>
通过以上步骤,你可以轻松地实现一个基于 jQuery 的旅游网站分类导航左侧菜单。你可以根据具体需求进行定制和扩展,打造出更加符合你网站风格的导航菜单。
如果你有其他问题或需要更详细的解答,欢迎随时提出!
你可以提出以下问题:
我将竭诚为你解答!