jquery实现的仿苏宁易购左侧悬浮导
苏宁易购的左侧悬浮导航通常具备以下特点:
<div class="nav-container">
<ul class="nav">
<li>
<a href="#">首页</a>
<ul class="sub-nav">
<li><a href="#">子菜单1</a></li>
<li><a href="#">子菜单2</a></li>
</ul>
</li>
</ul>
</div>
.nav-container {
position: fixed;
left: 0;
top: 0;
width: 200px;
height: 100%;
background-color: #f0f0f0;
}
.nav {
list-style: none;
padding: 0;
margin: 0;
}
.nav li {
position: relative;
}
.sub-nav {
display: none;
position: absolute;
left: 100%;
top: 0;
background-color: #fff;
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}
.nav li:hover .sub-nav {
display: block;
}
$(document).ready(function() {
// 隐藏所有子菜单(可选,如果初始状态下不需要显示子菜单)
$('.sub-nav').hide();
// 鼠标移入子菜单时显示,移出时隐藏
$('.nav li').hover(function() {
$(this).find('.sub-nav').stop(true, true).slideDown(200);
}, function() {
$(this).find('.sub-nav').stop(true, true).slideUp(200);
});
});
position: fixed
将导航栏固定在页面左侧。sub-nav
初始状态下隐藏,鼠标悬停时显示。slideDown
方法显示子菜单,移出时使用 slideUp
方法隐藏子菜单。transition
或 animation
属性自定义动画效果。position: sticky
。
<!DOCTYPE html>
<html>
<head>
<title>仿苏宁易购左侧悬浮导航</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class ="nav-container">
</div>
<script src="script.js"></script>
</body>
</html>
注意:
style.css
文件中。script.js
文件中。通过以上代码,你就可以实现一个基本的仿苏宁易购左侧悬浮导航。你可以根据自己的需求,对代码进行进一步的优化和扩展。
想了解更多,可以提出以下问题:
希望这个解答能帮助你!