我想添加keybinds的例子灯箱(link) 但尽可能多我尝试我无法得到它的工作。任何有任何想法的人?W3学校灯箱jquery添加keybinds
我知道我必须在JS中做,而且我知道左侧和右侧的键码。但我对JS很新,我不明白我应该在哪里做这个功能,以及如何让它连接到next/prev。
然后我想能够让ESC作为一个关闭功能。 任何帮助,将不胜感激。
原始版本:
function plusSlides(n) {
showSlides(slideIndex += n);
}
我的版本,到目前为止,不知道如果我在正确的轨道上:
function plusSlides(n) {
window.onkeydown = keydown;
function keydown(e){
if(e.which == 37 && next)
}
showSlides(slideIndex += n);
}
得到了原文的想法:
<a class="prev" onclick="plusSlides(-1)">❮</a>
<a class="next" onclick="plusSlides(1)">❯</a>
从这个社会的帮助:
document.onkeydown = function (e) {
e = e || window.event;
if(e.keyCode === 39) {
showSlides(slideIndex +=1);
} else if(e.keyCode === 37) {
showSlides(slideIndex -=1);
} else if(e.keycode === 27) {
closeModal();
}
};
奇怪的是不会逃脱工作。我也尝试过使用keyup。
“如果(e.which == 37 &&下一个)”应被后跟一个语句以及丢失。 –