js和jquery实现监听键盘事件示例代码_javascript技巧

项目中要监听键盘组合键CTRL+C,以便做出对应的响应。查了一些方法但是其兼容性和稳定性不是很高,最终得到如下方法,经测试在Firfox、Chrome、IE中均可以使用。
一、使用javascript实现

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <script>
      function keyListener(event){
        if (event.ctrlKey && event.keyCode === 86){
          alert('你按下了CTRL+V');
        }
      }
    </script>
  </head> 

  <body>
    Ctrl+V:<textarea onkeydown="keyListener(event);">粘贴粘贴</textarea>
  </body> 

</html> 

 二、使用jquery实现

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <script src="http://tztest4.ptmind.cn/js/jquery-1.8.0.min.js?v=3/11"></script>
    <script>
      $(function(){
        $("#aaa").keyup(function(event){
          if (event.ctrlKey && event.keyCode === 67){
            alert('你按下了CTRL+C');
          }
        }); 

      });
      /*
       * $('input').keyup(function(){...});
       * $('input').bind('keyup', function(){...});
       * $('input').live('keyup', function(){...});
       */
    </script>
  </head> 

  <body>
    Ctrl+C:<textarea id="aaa">复制复制</textarea> <br />
  </body> 

</html> 

三、说明
event.ctrlKey
功能:检测事件发生时Ctrl键是否被按住了。
语法:event.ctrlKey
取值:true | false  1|0
说明:
ctrlKey属性为true表示事件发生时Ctrl键被按下并保持,为false则Ctrl键没有按下。
ctrlKey属性可结合鼠标或键盘使用,多用于制作一些快捷操作方式。
四、详细keyCode值列表

以上就是js和jquery实现监听键盘事件示例代码,希望对大家的学习有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery
, js
, 监听
键盘事件
javascript脚本示例、javascript示例、javascript代码示例、javascript示例解析、javascript事件监听,以便于您获取更多的相关知识。

时间: 2024-10-04 00:55:41

js和jquery实现监听键盘事件示例代码_javascript技巧的相关文章

js监听键盘事件示例代码_javascript技巧

复制代码 代码如下: <script type="text/javascript" language=JavaScript charset="UTF-8"> var isPiss=0; document.onkeydown=function(event){ var e = event || window.event || arguments.callee.caller.arguments[0]; if(e && e.keyCode==27

js监听键盘事件示例代码

本文为大家详细介绍下使用js如何监听键盘事件,具体实现代码如下,感兴趣的朋友可以参考下,希望对大家有所帮助   复制代码 代码如下: <script type="text/javascript" language=JavaScript charset="UTF-8"> var isPiss=0; document.onkeydown=function(event){ var e = event || window.event || arguments.c

js 事件截取enter按键页面提交事件示例代码_javascript技巧

假如你在一个文本框中按enter事件是让他执行一个js函数,但是不想提交表单,可以这样做: function ysearch() //年文本框回车键后重新加载DataWindow{    validateInputText('yyyy');//想做的第一个js函数    if(event.keyCode==13)    {        changeym();//想做的第二个js函数,做完后把event给清空        event.returnValue=false;//把event事件给截

js 绑定键盘鼠标事件示例代码_javascript技巧

1.绑定键盘回车事件(注意:用jq提交时想同时按回车键可以提交,此时就不要用form了.) 复制代码 代码如下: document.onkeydown = function(evt){ var evt = window.event?window.event:evt; if(evt.keyCode==13){ subcomment(); //如果按下的是回车键,则执行对应的js函数 } }

js的onload事件及初始化按钮事件示例代码_javascript技巧

大家常见的肯定都是<body onload=""> 这种用法.其实,不仅可以在body 上用它还支持多个HTML标签.用法如下: onload事件当一个页面或是一张图片加载完成时被触发. 所支持的HTML标签: <body>, <frame>, <frameset>, <iframe>, <img>, <link>, <script> 实例: 第一种方法 复制代码 代码如下: <BOD

js动态设置鼠标事件示例代码_javascript技巧

复制代码 代码如下: obj.onmouseover=function (){ $("#vote").html("赞过了"); } obj.onmouseout=function (){ $("#ssvote").html("赞(" + vote_num+")"); }

使用原生js实现页面蒙灰(mask)效果示例代码_javascript技巧

对于web应用开发者,当用户进行界面浏览时如果后台程序处理程序时间较长,那么用户在网页的等待时间会较长,但是如果页面上没有一个比较友好的提示方式 (增加蒙灰效果),那么用户体验会不是特别良好,用户不知道现在是不是应该点击别的程序,用户并不知道是不是应该继续等待网页,还是可以点击别的页面. 现在就有一个比较良好的交互,就是增加蒙灰效果.像js的框架Extjs的mask()和unmask()功能提供了蒙灰效果,当然jquery也提供了这种蒙灰方法.在此作者希望自己也能够 使用原生的js实现自己的蒙灰

JavaScript用JQuery呼叫Server端方法示例代码_javascript技巧

准备好Server端的方法 [System.Web.Services.WebMethod] public static string VeryUserName(string name) { string rtn = "恭喜,此帐号还没有注册,你可以使用."; if (name == "") rtn = "请填写一个注册帐号."; if (name == "Insus.NET") rtn = "此用户已经注册,请使用另

给ListBox添加双击事件示例代码_javascript技巧

复制代码 代码如下: <!--创建一个JS调用button的click事件--> <script type="text/javascript"> function JsListChangeItem() { document.getElementById("buttonShow").click(); } </script> <!--创建一个隐藏的button,创建双击事件---> <asp:Button ID=&q