跟随鼠标横向滚动的JavaScript代码主要涉及到鼠标移动事件(mousemove)和页面滚动(scrollLeft)。以下是一个简单的示例代码,展示了如何实现这一功能:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Follow Mouse Scroll</title>
<style>
body {
margin: 0;
overflow: hidden;
}
.container {
width: 200%;
height: 100vh;
background: linear-gradient(to right, red, blue);
}
</style>
</head>
<body>
<div class="container"></div>
<script>
document.addEventListener('mousemove', function(event) {
const container = document.querySelector('.container');
const scrollSpeed = 0.5; // 调整滚动速度
const mouseX = event.clientX;
const containerWidth = container.clientWidth;
const scrollPosition = (mouseX / window.innerWidth) * containerWidth - containerWidth / 2;
container.scrollLeft = scrollPosition * scrollSpeed;
});
</script>
</body>
</html>
body
的margin
为0,并隐藏溢出内容。.container
占据整个视口高度,并设置宽度为200%,以便有足够的滚动空间。mousemove
事件,获取鼠标在窗口中的水平位置(event.clientX
)。scrollLeft
属性,实现横向滚动效果。scrollSpeed
变量,找到合适的滚动速度。通过以上代码和解释,你应该能够实现一个简单的跟随鼠标横向滚动的功能,并理解其背后的原理和应用场景。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云