簡體   English   中英

Javascript按鍵使光明

[英]Javascript keypress to make ligh

在網頁上,如何使用戶能夠使用鍵盤上的特定鍵來點亮頁面上的框/項目? 例如。 我想讓M點亮我的標題,當我再次按M時,它會關閉嗎?

這是我到目前為止所擁有的,但是感覺可以被清理很多

$('#abutton').click(function() {
    $('#abutton').removeClass('off').addClass('on');
    $('#bbutton').removeClass('on').addClass('off');
    $('#cbutton').removeClass('on').addClass('off');
    $('#dbutton').removeClass('on').addClass('off');
    window.scrollTo(0,0);
});

$('#bbutton').click(function() {
    $('#abutton').removeClass('on').addClass('off');
    $('#bbutton').removeClass('off').addClass('on');
    $('#cbutton').removeClass('on').addClass('off');
    $('#dbutton').removeClass('on').addClass('off');
    window.scrollTo(0,0);
});

$('#cbutton').click(function() {
    $('#abutton').removeClass('on').addClass('off');
    $('#bbutton').removeClass('on').addClass('off');
    $('#cbutton').removeClass('off').addClass('on');
    $('#dbutton').removeClass('on').addClass('off');
    window.scrollTo(0,0);
});

$('#dbutton').click(function() {
    $('#abutton').removeClass('on').addClass('off');
    $('#bbutton').removeClass('on').addClass('off');
    $('#cbutton').removeClass('on').addClass('off');
    $('#dbutton').removeClass('off').addClass('on');
    window.scrollTo(0,0);
});

只需將通用類.button添加到所有這些類中即可。 然后從所有.button元素中刪除on ,並on class上添加到完全單擊的元素。

$('.button').click(function() {
    $('.button').removeClass('on').addClass('off');
    $(this).removeClass('off').addClass('on');
    window.scrollTo(0,0);
});

您需要將addEventListener添加到代碼中,並在代碼內部檢查是否按下的鍵具有您希望執行某些操作的keyCode。 看下面的例子:

addEventListener("keydown", (event) => { if (event.keyCode === '13') //light on/off });

請檢查文檔以獲取更多詳細信息

編輯: jQuery也有其鍵盤事件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM