keyup.arrowDown
和 keyup.arrowUp
是 JavaScript 中的事件,它们分别在用户按下向下箭头键(↓)和向上箭头键(↑)后释放时触发。这些事件常用于键盘导航,特别是在列表或菜单中上下移动焦点。
keyup.arrowDown
和 keyup.arrowUp
是键盘事件的一种。以下是一个简单的示例,展示如何使用 keyup.arrowDown
和 keyup.arrowUp
在一个列表中导航:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Arrow Key Navigation</title>
<style>
.list-item {
padding: 10px;
border: 1px solid #ccc;
margin-bottom: 5px;
}
.focused {
background-color: #e0e0e0;
}
</style>
</head>
<body>
<div id="list">
<div class="list-item" tabindex="0">Item 1</div>
<div class="list-item" tabindex="0">Item 2</div>
<div class="list-item" tabindex="0">Item 3</div>
<div class="list-item" tabindex="0">Item 4</div>
</div>
<script>
const items = document.querySelectorAll('.list-item');
let currentIndex = 0;
items[currentIndex].classList.add('focused');
document.addEventListener('keyup', (event) => {
items[currentIndex].classList.remove('focused');
if (event.key === 'ArrowDown') {
currentIndex = (currentIndex + 1) % items.length;
} else if (event.key === 'ArrowUp') {
currentIndex = (currentIndex - 1 + items.length) % items.length;
}
items[currentIndex].classList.add('focused');
});
</script>
</body>
</html>
currentIndex
没有正确更新。currentIndex
在按下箭头键时正确更新。%
)来确保 currentIndex
在列表范围内循环。通过以上方法,你可以实现一个简单且有效的键盘导航功能,提升用户体验和无障碍性。
领取专属 10元无门槛券
手把手带您无忧上云