以下是一个使用JavaScript实现通过左右箭头键控制页面内容滚动的示例代码:
HTML结构
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>箭头滚动示例</title>
<style>
#scrollContainer {
width: 300px;
height: 200px;
overflow: hidden;
border: 1px solid black;
white-space: nowrap;
position: relative;
}
.item {
display: inline-block;
width: 100px;
height: 100px;
background-color: lightblue;
margin-right: 10px;
}
</style>
</head>
<body>
<div id="scrollContainer">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
</div>
<script src="scroll.js"></script>
</body>
</html>
JavaScript代码(scroll.js)
window.addEventListener('keydown', function (e) {
const container = document.getElementById('scrollContainer');
let currentLeft = container.scrollLeft;
if (e.key === 'ArrowRight') {
// 向右滚动一定距离,这里设置为50像素
container.scrollLeft += 50;
} else if (e.key === 'ArrowLeft') {
// 向左滚动一定距离,这里设置为50像素
container.scrollLeft -= 50;
}
});
基础概念
addEventListener
方法来监听特定的事件(这里是keydown
事件,即按键按下事件)。getElementById
),然后修改元素的属性或状态,这里修改的是scrollLeft
属性来实现水平滚动。优势
应用场景