jQuery检查是否单击左ctrl+left shift和左ctrl+right shift
jQuery check for clicking left ctrl + left shift and left ctrl + right shift
我试着做这个代码:
$(input).keyup(function (e)
{
alert(e.shiftKey);
});
但我写的每一个角色都显示出"虚假",我怎么能做到呢?
遗憾的是,这在API事件中是不可能的-两个shift键都返回keyCode16,两个ctrl键都返回17-它们无法区分!
很抱歉听到这个坏消息:(
您的问题是使用keyup()
。事件触发时,换档键已释放,不再处于活动状态。尝试使用keydown()
或keypress()
。
当两个键都按下时,将触发以下操作:
$(input).keydown(function (e) {
if (e.shiftKey && e.ctrlKey) {
// This code would run if both the control and shift are down.
}
});
然而,只要它们按下,它就会继续被触发,请参阅jQuery的例子,按住输入框中的两个键。
我原以为jQuery的.keypress()可以让你知道它们何时被按下,而不仅仅是被按住,但它似乎只在字符键a-z, 0-1, ?!>~#
等上被调用。
尝试
$("input").keydown(function (e)
{
if(e.shiftKey && e.ctrlKey){ alert("shift + crtl Pressed");}
});
这很好
相关文章:
- 如何通过按Enter提交输入表格,但在按shift和Enter时不提交
- JavaScript 左键和右键单击功能
- Shift+选项+命令+左键单击的事件
- jQuery网站的键盘快捷键,焦点使用左键和右键转到上一个或下一个元素
- 使用forEach和.shift()时结果不一致
- 鼠标指针和鼠标左键闪烁
- text使用shift键和箭头键时的区域插入符号位置
- 按键[tab,shift,向上/向下/向左/向右箭头]和firefox
- 具有固定顶行和左列的Excel样式HTML表格的更好实现?(jsFiddle 示例)
- 如何创建一个侦听按键组合的事件侦听器(ctrl 和左/右箭头)
- 当单击 shift + 鼠标左键单击时,Internet Explorer 浏览器问题 ,文本会自动突出显示
- 如何设置内容和左菜单的单独滚动
- jQuery检查是否单击左ctrl+left shift和左ctrl+right shift
- 我需要使用回车键发布,但新行有 shift 和回车键
- 在没有jQuery的情况下使用shift和左键点击事件
- 变换(缩放)与简单的宽度/高度和左/顶部位置
- Javascript SHIFT和POP上的关联数组
- 使用shift()和push()来循环数组值vs.使用计数器变量,哪种方法最好?
- 为什么我的src切换在使用jquery和左/右keyup事件随机打破
- Jquery keypress 37 issue, '%'和[左箭头]不能在IE 10中工作