在包含图像或div的旋转木马上设置焦点,以便使用箭头键导航,可以通过以下步骤实现:
以下是一个示例代码,演示如何在包含图像的旋转木马上设置焦点,并使用箭头键导航:
HTML:
<div class="carousel">
<img src="image1.jpg" alt="Image 1">
<img src="image2.jpg" alt="Image 2">
<img src="image3.jpg" alt="Image 3">
</div>
CSS:
.carousel {
display: flex;
justify-content: center;
align-items: center;
width: 500px;
height: 300px;
border: 1px solid #ccc;
overflow: hidden;
}
.carousel img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.carousel img:focus {
outline: 2px solid blue;
}
JavaScript:
const carousel = document.querySelector('.carousel');
const images = carousel.querySelectorAll('img');
let currentImageIndex = 0;
carousel.setAttribute('tabindex', '0'); // 设置旋转木马可获得焦点
carousel.addEventListener('keydown', (e) => {
if (e.key === 'ArrowLeft') {
currentImageIndex = (currentImageIndex - 1 + images.length) % images.length;
} else if (e.key === 'ArrowRight') {
currentImageIndex = (currentImageIndex + 1) % images.length;
}
images[currentImageIndex].focus(); // 设置当前焦点图像
});
在这个示例中,我们创建了一个包含三个图像的旋转木马,并使用CSS设置了旋转木马的样式。通过JavaScript监听键盘事件,并根据按下的箭头键来切换焦点图像。在CSS中,使用:focus伪类为当前焦点图像添加样式,以突出显示。
领取专属 10元无门槛券
手把手带您无忧上云