gpt4 book ai didi

javascript - onkeydown 事件用于使用箭头键更改图像

转载 作者:行者123 更新时间:2023-12-01 00:56:40 30 4
gpt4 key购买 nike

设置左右箭头键图像导航脚本时遇到问题

<script type="text/javascript">

document.onkeydown = function(event) {
var e = event || window.event;
if (e.key === '37') { //LEFT
nextSlide(-1);
} else if (e.key === '39') { //RIGHT
nextSlide(1);
}
};

var slide_index = 1;
displaySlides(slide_index);

function nextSlide(n) {
displaySlides(slide_index += n);
}

function displaySlides(n) {
var i;
var slides = document.getElementsByClassName("showSlide");
if (n > slides.length) { slide_index = 1 }
if (n < 1) { slide_index = slides.length }
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
slides[slide_index - 1].style.display = "block";
}
</script>

这是 html

     <div class="slidercontainer  ">
<div class="showSlide fade ">
<img src="/image/NjC6V.jpg" />
</div>
<div class="showSlide fade ">
<img src="/image/0eBBQ.gifg" />
</div>

<div class="showSlide fade ">
<img src="/image/uhjjB.png" />
</div>

<!-- Navigation arrows-->
<a class="left" onclick="nextSlide(-1)">❮</a>
<a class="right" onclick="nextSlide(1)">❯</a>
</div>

希望能够使用键盘左右箭头更改到下一个或上一个图像

最佳答案

key values for navigation keys不应该是数字或数字字符串。

if(e.key === 'ArrowRight') { //RIGHT

if(e.key === `ArrowLeft`) {  //LEFT

应该在当前浏览器中工作。根据链接,您可能还需要测试“左”和“右”的键值以支持某些较旧的浏览器。

请注意旧的关键事件属性,例如 charCodekeyCode,它们已被弃用并且已经存在了一段时间。

关于javascript - onkeydown 事件用于使用箭头键更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56519673/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com