jQuery滑动下拉菜单是一种常见的网页交互效果,通过jQuery库实现菜单项的滑动展开和收起。这种效果可以提升用户体验,使页面更加生动和直观。
滑动下拉菜单广泛应用于各种网站和应用的导航栏,特别是在移动设备上,能够提供更好的用户体验。
以下是一个简单的垂直滑动下拉菜单的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery滑动下拉菜单</title>
<style>
.menu {
width: 200px;
background-color: #f1f1f1;
}
.menu-item {
padding: 10px;
border-bottom: 1px solid #ccc;
overflow: hidden;
}
.submenu {
max-height: 0;
transition: max-height 0.3s ease-out;
}
</style>
</head>
<body>
<div class="menu">
<div class="menu-item">菜单1
<div class="submenu">
<div>子菜单1-1</div>
<div>子菜单1-2</div>
</div>
</div>
<div class="menu-item">菜单2
<div class="submenu">
<div>子菜单2-1</div>
<div>子菜单2-2</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$('.menu-item').click(function() {
$(this).find('.submenu').css('max-height', function(index, height) {
return height === '0px' ? '200px' : '0px';
});
});
});
</script>
</body>
</html>
max-height
而不是height
,并减少不必要的DOM操作。max-height
的值,并检查是否有其他JavaScript代码干扰。通过以上示例代码和解决方法,你应该能够实现一个基本的滑动下拉菜单,并解决常见的开发问题。
没有搜到相关的文章