javascript - 按下键盘键时使用javascript更改li类的颜色

标签 javascript jquery html css

我用 HTML 和 CSS 创建了一个键盘,我试图在键盘上按下相同的键时使键“发光”并具有不同的背景颜色(现实生活中的键盘) .

看起来像这样:

<div id="keyboard">
<ul class="row">
<li class="letter">Q</li>
<li class="letter">W</li>
.
.
.
</ul>
</div>

我有以下 javascript 代码:

$('#keyboard .letter').keydown(function() {
$(this).addClass('red');
}).keyup(function() {
$(this).removeClass('red');
});

最佳答案

这对我有用:

HTML

<div id="keyboard">
    <ul class="row">
        <li class="letter" id="q">Q</li>
        <li class="letter" id="w">W</li>. . .</ul>
</div>

jQuery

$(document).keypress(function(e){
    
    var which_letter = String.fromCharCode(e.which);
    $('#'+which_letter+'').addClass('red');

});

$(document).keyup(function(){
    $(".letter").removeClass('red');
});

CSS

 .red { color:#f00; }

DEMO

注意事项

如果您希望无论他/她按下“X”还是“x”,字母都会发光,请更改:

var which_letter = String.fromCharCode(e.which);

到:

var which_letter = String.fromCharCode(e.which).toLowerCase();

否则用户必须准确地按下字母的 id 的值。

关于javascript - 按下键盘键时使用javascript更改li类的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21481886/

相关文章:

javascript - 我删除了一个 div,我想将它添加回来

javascript - ajax更新后无法使用jquery选择表行id

ruby-on-rails - Rails 应用程序未加载 mp3 文件以在 HTML 5 播放器中播放

php - undefined variable 错误(对于占位符)显示在 html 文件中,即使它是在 php 文件中定义的

javascript - 以 ViewBox 大小显示 SVG

javascript - 我可以使用它来引用委托(delegate)元素的选择器吗?

javascript - iDangerous 滑动不起作用

javascript - 将 PartialView 的 javascript 放在页面上的特殊位置

javascript - 两个如果在 JS 脚本中

html - iOS 8,9 body 元素上的字体粗细导致 html 实体 - 消失(不间断的连字符)