- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻求一些帮助,以了解为什么当前排列中的 Shift 键在按下该键时不会触发。在下面的代码中,每个键/字符都按预期工作,但 Shift 键除外。我很乐意任何人能给我的任何帮助。我已经将 keydown 甚至更改为 keypress, keyup;依然没有。
其中包括实际的代码和一个可以运行所有内容的 fiddle 。
提前致谢!
<pre>
<div id="keyboard">
<row class="one">
<key class="single esc">esc</key>
<key class="single f1">F1</key>
<key class="single f2">f2</key>
<key class="single f3">f3</key>
<key class="single f4">f4</key>
<key class="single f5">f5</key>
<key class="single f6">f6</key>
<key class="single f7">f7</key>
<key class="single f8">f8</key>
<key class="single f9">f9</key>
<key class="single f10">f10</key>
<key class="single f11">f11</key>
<key class="single f12">f12</key>
<key class="single f13">F13</key>
<div class="clearfix"></div>
</row>
<row class="two">
<key class="double til">~<span>`</span>
</key>
<key class="double 1">!<span>1</span>
</key>
<key class="double 2">@<span>2</span>
</key>
<key class="double 3">#<span>3</span>
</key>
<key class="double 4">$<span>4</span>
</key>
<key class="double 5">%<span>5</span>
</key>
<key class="double 6">^<span>6</span>
</key>
<key class="double 7">&<span>7</span>
</key>
<key class="double 8">*<span>8</span>
</key>
<key class="double 9">(<span>9</span>
</key>
<key class="double 0">)<span>0</span>
</key>
<key class="double hyp">_<span>-</span>
</key>
<key class="double equ">+<span>=</span>
</key>
<key class="single delete right">Delete</key>
<div class="clearfix"></div>
</row>
<row class="three">
<key class="tab left">Tab</key>
<key class="single q">q</key>
<key class="single w">w</key>
<key class="single e">e</key>
<key class="single r">r</key>
<key class="single t">t</key>
<key class="single y">y</key>
<key class="single u">u</key>
<key class="single i">i</key>
<key class="single o">o</key>
<key class="single p">p</key>
<key class="double lbrack">{<span>[</span>
</key>
<key class="double rbrack">}<span>]</span>
</key>
<key class="double bs">|<span>\</span>
</key>
<div class="clearfix"></div>
</row>
<row class="four">
<key class="single caps left">Caps lock</key>
<key class="single a">a</key>
<key class="single s">s</key>
<key class="single d">d</key>
<key class="single f">f</key>
<key class="single g">g</key>
<key class="single h">h</key>
<key class="single j">j</key>
<key class="single k">k</key>
<key class="single l">l</key>
<key class="double col">:<span>;</span>
</key>
<key class="double apos">"<span>'</span>
</key>
<key class="single return right double">Enter<span>return</span>
</key>
<div class="clearfix"></div>
</row>
<row class="five">
<key class="single shft left">Shift</key>
<key class="single z">z</key>
<key class="single x">x</key>
<key class="single c">c</key>
<key class="single v">v</key>
<key class="single b">b</key>
<key class="single n">n</key>
<key class="single m">m</key>
<key class="double comm">
<<span>,</span>
</key>
<key class="double great">><span>.</span>
</key>
<key class="double quest">?<span>/</span>
</key>
<key class="single shft right">Shift</key>
<div class="clearfix"></div>
</row>
</div>
</pre>
JQuery -
$('body').on('keydown', function (e) {
var p = e.which;
if (p === 27) {
e.preventDefault();
$('.esc').addClass('active').siblings().removeClass('active');
} else if (p === 112) {
e.preventDefault();
$('.f1').addClass('active').siblings().removeClass('active');
} else if (p === 113) {
e.preventDefault();
$('.f2').addClass('active').siblings().removeClass('active');
} else if (p === 114) {
e.preventDefault();
$('.f3').addClass('active').siblings().removeClass('active');
} else if (p === 115) {
e.preventDefault();
$('.f4').addClass('active').siblings().removeClass('active');
} else if (p === 116) {
e.preventDefault();
$('.f5').addClass('active').siblings().removeClass('active');
} else if (p === 117) {
e.preventDefault();
$('.f6').addClass('active').siblings().removeClass('active');
} else if (p === 118) {
e.preventDefault();
$('.f7').addClass('active').siblings().removeClass('active');
} else if (p === 119) {
e.preventDefault();
$('.f8').addClass('active').siblings().removeClass('active');
} else if (p === 120) {
e.preventDefault();
$('.f9').addClass('active').siblings().removeClass('active');
} else if (p === 121) {
e.preventDefault();
$('.f10').addClass('active').siblings().removeClass('active');
} else if (p === 122) {
e.preventDefault();
$('.f11').addClass('active').siblings().removeClass('active');
} else if (p === 123) {
e.preventDefault();
$('.f12').addClass('active').siblings().removeClass('active');
} else if (p === 192) {
e.preventDefault();
$('.til').addClass('active').siblings().removeClass('active');
} else if (p === 49) {
e.preventDefault();
$('.1').addClass('active').siblings().removeClass('active');
} else if (p === 50) {
e.preventDefault();
$('.2').addClass('active').siblings().removeClass('active');
} else if (p === 51) {
e.preventDefault();
$('.3').addClass('active').siblings().removeClass('active');
} else if (p === 52) {
e.preventDefault();
$('.4').addClass('active').siblings().removeClass('active');
} else if (p === 53) {
e.preventDefault();
$('.5').addClass('active').siblings().removeClass('active');
} else if (p === 54) {
e.preventDefault();
$('.6').addClass('active').siblings().removeClass('active');
} else if (p === 55) {
e.preventDefault();
$('.7').addClass('active').siblings().removeClass('active');
} else if (p === 56) {
e.preventDefault();
$('.8').addClass('active').siblings().removeClass('active');
} else if (p === 57) {
e.preventDefault();
$('.9').addClass('active').siblings().removeClass('active');
} else if (p === 48) {
e.preventDefault();
$('.0').addClass('active').siblings().removeClass('active');
} else if (p === 189) {
e.preventDefault();
$('.hyp').addClass('active').siblings().removeClass('active');
} else if (p === 187) {
e.preventDefault();
$('.equ').addClass('active').siblings().removeClass('active');
} else if (p === 8) {
e.preventDefault();
$('.delete').addClass('active').siblings().removeClass('active');
} else if (p === 9) {
e.preventDefault();
$('.tab').addClass('active').siblings().removeClass('active');
} else if (p === 81) {
e.preventDefault();
$('.q').addClass('active').siblings().removeClass('active');
} else if (p === 87) {
e.preventDefault();
$('.w').addClass('active').siblings().removeClass('active');
} else if (p === 69) {
e.preventDefault();
$('.e').addClass('active').siblings().removeClass('active');
} else if (p === 82) {
e.preventDefault();
$('.r').addClass('active').siblings().removeClass('active');
} else if (p === 84) {
e.preventDefault();
$('.t').addClass('active').siblings().removeClass('active');
} else if (p === 89) {
e.preventDefault();
$('.y').addClass('active').siblings().removeClass('active');
} else if (p === 85) {
e.preventDefault();
$('.u').addClass('active').siblings().removeClass('active');
} else if (p === 73) {
e.preventDefault();
$('.i').addClass('active').siblings().removeClass('active');
} else if (p === 79) {
e.preventDefault();
$('.o').addClass('active').siblings().removeClass('active');
} else if (p === 80) {
e.preventDefault();
$('.p').addClass('active').siblings().removeClass('active');
} else if (p === 219) {
e.preventDefault();
$('.lbrack').addClass('active').siblings().removeClass('active');
} else if (p === 221) {
e.preventDefault();
$('.rbrack').addClass('active').siblings().removeClass('active');
} else if (p === 220) {
e.preventDefault();
$('.bs').addClass('active').siblings().removeClass('active');
} else if (p === 20) {
e.preventDefault();
$('.caps').addClass('active').siblings().removeClass('active');
} else if (p === 65) {
e.preventDefault();
$('.a').addClass('active').siblings().removeClass('active');
} else if (p === 83) {
e.preventDefault();
$('.s').addClass('active').siblings().removeClass('active');
} else if (p === 68) {
e.preventDefault();
$('.d').addClass('active').siblings().removeClass('active');
} else if (p === 70) {
e.preventDefault();
$('.f').addClass('active').siblings().removeClass('active');
} else if (p === 71) {
e.preventDefault();
$('.g').addClass('active').siblings().removeClass('active');
} else if (p === 72) {
e.preventDefault();
$('.h').addClass('active').siblings().removeClass('active');
} else if (p === 74) {
e.preventDefault();
$('.j').addClass('active').siblings().removeClass('active');
} else if (p === 75) {
e.preventDefault();
$('.k').addClass('active').siblings().removeClass('active');
} else if (p === 76) {
e.preventDefault();
$('.l').addClass('active').siblings().removeClass('active');
} else if (p === 186) {
e.preventDefault();
$('.col').addClass('active').siblings().removeClass('active');
} else if (p === 222) {
e.preventDefault();
$('.apos').addClass('active').siblings().removeClass('active');
} else if (p === 13) {
e.preventDefault();
$('.return').addClass('active').siblings().removeClass('active');
} else if (p === 16) {
e.preventDefault();
$('.shft').addClass('active').siblings().removeClass('active');
} else if (p === 90) {
e.preventDefault();
$('.z').addClass('active').siblings().removeClass('active');
} else if (p === 88) {
e.preventDefault();
$('.x').addClass('active').siblings().removeClass('active');
} else if (p === 67) {
e.preventDefault();
$('.c').addClass('active').siblings().removeClass('active');
} else if (p === 86) {
e.preventDefault();
$('.v').addClass('active').siblings().removeClass('active');
} else if (p === 66) {
e.preventDefault();
$('.b').addClass('active').siblings().removeClass('active');
} else if (p === 78) {
e.preventDefault();
$('.n').addClass('active').siblings().removeClass('active');
} else if (p === 77) {
e.preventDefault();
$('.m').addClass('active').siblings().removeClass('active');
} else if (p === 188) {
e.preventDefault();
$('.comm').addClass('active').siblings().removeClass('active');
} else if (p === 190) {
e.preventDefault();
$('.great').addClass('active').siblings().removeClass('active');
} else if (p === 191) {
e.preventDefault();
$('.quest').addClass('active').siblings().removeClass('active');
} else if (p === 16) {
e.preventDefault();
$('.shft').addClass('active');
} else if (p === 220) {
e.preventDefault();
$('.bs').addClass('active').siblings().removeClass('active');
}
});
最佳答案
您在添加类后删除了它:{有两个 .shift 按钮}
$('.shft').addClass('active').siblings().not('.shft').removeClass('active');
关于JQuery Keydown、Keypress、Keycode 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16862719/
这是我的代码: $( '#Example' ).on( "keypress", function( keyEvent ) { if ( keyEvent.which != 44 ) {
自从我切换到 MAC 以来,我一直讨厌这样一个事实,即我必须使用 cmd+tab 的 alt 键来隐藏窗口。 我知道有一些应用程序(如 witch )可以替代 cmd+tab 功能,但我喜欢当前的界面
我希望在文本框上按键时运行一个函数,因此我有以下代码: $("input[x]").keypress(function() { DoX(); }) 这工作正常,但在我的函数中我
我有一个场景,我想通过进行 Http REST 调用来获取匹配的字符串,将每次击键时输入框中出现的字符串发送到服务器。但它没有按我的预期工作,例如,假设输入框中的当前值为“modul”,如果我在“mo
我刚刚开始使用 p5.js,我喜欢它的简单性,但有一点我无法掌握。 我设置了以下Fiddle : function Player(location, width, height, speed, wei
这里有两个类: public class Cls implements Runnable, KeyListener Thread t; Object obj; public Cls(Thing obj
我将一些程序从学校的计算机(Mac)传输到我的家用电脑。进入我的计算机后,我注意到按键现在在每个程序中都不起作用。我花了几个小时试图找出 KeyPressed 不起作用的原因。两台电脑都使用Eclip
我正在用java为自己制作一个俄罗斯方 block 克隆,作为一个学习项目。然而,我现在陷入了获取左右移动棋子的输入部分。我不确定问题是否出在我的方法中,或者问题出在未调用的 keyPressed 方
基本上我必须为一个项目使用 Processing(并非出于选择)并且遇到了关于一次按下多个键的问题。在 keyPressed() 函数中,我有多个条件,每个都将一个键映射到一个 Action 。这一切
目前我正在使用 jQuery,尤其是该函数 keypress() 这个函数可以告诉我很多关于按下哪个键、在哪里以及何时按下的信息。但什么时候是我的问题:所以这段代码... $(document).ke
我是 JavaScript 新手,在使用“keypress”事件时遇到问题;我目前正在做一个小的跳跃脚本测试,“keydown”和“keyup”事件都起作用,但“keypress”不起作用(我尝试在事
我试图在每次字段更改时执行一个函数。首先,我使用一个简单的 textarea 和一个 div: $("#stuff").keypress(function () { $(
嘿伙计们,可能是一个简单的问题,但在网上找不到任何东西。 我有一个包含搜索结果的列表,我希望能够使用向上和向下键在列表中导航。 if (e.keyCode == 40) { //down
我当前正在通过 .click 事件添加输入,然后想要监听此输入上发生的任何按键。但是,附加内容在插入后不会触发任何事件(即模糊、按键、焦点)。有没有人有什么建议?提前致谢! $("#recipient
我想知道是否可以在表单级别当表单中有控件时处理 KeyPress 事件。 当窗体上没有控件时我可以实现这一点,但是当我添加一些东西时,比如按钮,窗体失去焦点并且我无法将其返回,即使使用 Me.Focu
情况:表单有一个文本框,用户必须在其中键入一些文本。此文本框有一个 KeyPress 事件,在该事件中,窗体的文本属性更改为用户在每次击键时键入的文本。 这是文本框按键事件的代码: private
我正在开发一个应用程序并卡住了。我有一个普通的简单按钮。我想要做的是,如果我单击此按钮,它的行为就像您在软键盘上按空格键一样。 我该怎么做。一定有办法,因为您可以开发软键盘。 所以重复 xP 如果我按
在这个页面上: https://subnetipv4.com/ 如果您单击“IP 地址”列中的任何输入框,然后按“.”或“/”键(句点或斜杠),它会跳转到下一个输入框。 或者至少,它在桌面浏览器上是这
这段代码构建正确,一切似乎都有效,但 key 什么也没做。我认为要么是 Action 监听器,要么是椭圆没有更新。我正在尝试通过初学者 java 游戏编程。我确信这很容易,但我没有捕获它。如果这有所作
我在 jTable 中有一系列文本框和组合框。我使用框中的输入来过滤 JPQL 查询的结果,这些结果显示在 jTable 上。现在,想法是使该过程自动化,以便每次用户在框中键入一个字符时,应用程序都会
我是一名优秀的程序员,十分优秀!