首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用键盘控制JavaScript幻灯片放映

使用键盘控制JavaScript幻灯片放映
EN

Stack Overflow用户
提问于 2018-01-15 03:46:37
回答 1查看 968关注 0票数 0

所以基本上我想用我的键盘移动我的滑块索引。

可以使用内置按钮浏览当前的幻灯片,但我希望能够使用键盘向前或向后移动。我已经将我的键盘与switch cast (left37)(right39)连接,但没有任何反应。

这是我所有的JS

代码语言:javascript
复制
var slideIndex = 1;

showSlides(slideIndex);

function plusSlides(n) {
    showSlides(slideIndex += n);
}

function currentSlide(n) {
    showSlides(slideIndex = n);
}

function showSlides(n) {
    var i;
    var slides = document.getElementsByClassName("mySlides");
    var dots = document.getElementsByClassName("dot");
    if (n > slides.length) {
        slideIndex = 1
    }
    if (n < 1) {
        slideIndex = slides.length
    }
    for (i = 0; i < slides.length; i++) {
        slides[i].style.display = "none";
    }
    for (i = 0; i < dots.length; i++) {
        dots[i].className = dots[i].className.replace(" active", "");
    }
    slides[slideIndex - 1].style.display = "block";
    dots[slideIndex - 1].className += " active";
}

document.onkeydown = function(n) {
     switch (e.keyCode) {
         case 37:
            //left
            slideIndex--;
            break;
         case 39:
            //right
            slideIndex++;
            break;          
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-15 03:53:58

  1. document.onkeydown中更改变量名。
  2. 确保在当前幻灯片发生更改时调用该函数来显示幻灯片。

例如:

代码语言:javascript
复制
    document.onkeydown = function(e) {
        switch (e.keyCode) {
            case 37:
                //left
                e.preventDefault();
                slideIndex--;
                showSlides(slideIndex);
                break;
            case 39:
                //right
                e.preventDefault();
                slideIndex++;
                showSlides(slideIndex);
                break;
        }
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48253488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档