在JavaScript中实现左右键选中按钮的功能,通常涉及到键盘事件监听和按钮状态的改变。以下是一个基础的实现示例:
tabindex
属性,可以让非表单元素获得焦点,并通过键盘导航。tabindex
值。<div id="button-container">
<button class="selectable-button" tabindex="0">Button 1</button>
<button class="selectable-button" tabindex="-1">Button 2</button>
<button class="selectable-button" tabindex="-1">Button 3</button>
</div>
.selectable-button {
padding: 10px;
margin: 5px;
border: 1px solid #ccc;
}
.selectable-button:focus {
border-color: blue;
outline: none;
}
document.addEventListener('DOMContentLoaded', function() {
const buttons = document.querySelectorAll('.selectable-button');
let currentIndex = 0;
// 初始化第一个按钮为选中状态
buttons[currentIndex].focus();
document.addEventListener('keydown', function(event) {
if (event.key === 'ArrowLeft') {
buttons[currentIndex].tabIndex = -1;
currentIndex = (currentIndex > 0) ? currentIndex - 1 : buttons.length - 1;
} else if (event.key === 'ArrowRight') {
buttons[currentIndex].tabIndex = -1;
currentIndex = (currentIndex < buttons.length - 1) ? currentIndex + 1 : 0;
}
buttons[currentIndex].tabIndex = 0;
buttons[currentIndex].focus();
});
});
tabindex
值,并且在键盘事件中正确管理焦点。通过上述步骤和代码示例,可以实现一个简单的左右键选中按钮的功能。根据具体需求,还可以进一步扩展和优化这个功能。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云