jQuery 是一个快速、简洁的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。天猫右侧悬浮菜单是一种常见的网页设计元素,通常用于显示购物车、用户登录信息或其他快捷操作。
悬浮菜单可以分为固定位置悬浮和跟随鼠标悬浮两种类型。天猫的右侧悬浮菜单通常是固定位置的。
悬浮菜单广泛应用于电商网站、社交媒体、新闻网站等,用于提供快捷操作入口,提升用户体验。
以下是一个简单的 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>
#floating-menu {
position: fixed;
right: 0;
top: 50%;
transform: translateY(-50%);
background-color: #fff;
border: 1px solid #ccc;
padding: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
z-index: 1000;
}
#floating-menu a {
display: block;
padding: 5px 10px;
text-decoration: none;
color: #333;
}
#floating-menu a:hover {
background-color: #f0f0f0;
}
</style>
</head>
<body>
<div id="floating-menu">
<a href="#">购物车</a>
<a href="#">我的订单</a>
<a href="#">用户登录</a>
</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
// 初始化悬浮菜单位置
var menu = $('#floating-menu');
var menuHeight = menu.outerHeight();
var windowHeight = $(window).height();
var topPosition = (windowHeight - menuHeight) / 2;
menu.css('top', topPosition + 'px');
// 监听窗口滚动事件,调整悬浮菜单位置
$(window).scroll(function() {
var scrollTop = $(this).scrollTop();
menu.css('top', scrollTop + topPosition + 'px');
});
});
</script>
</body>
</html>
$(window).resize()
和 $(window).scroll()
事件来动态调整菜单位置。requestAnimationFrame
来优化动画效果,减少重绘和回流。通过以上示例代码和解决方法,你可以实现一个简单的 jQuery 仿天猫右侧悬浮菜单。
领取专属 10元无门槛券
手把手带您无忧上云