Js 組合鍵

同時按Ctrl+Enter或Alt+scss

先上html代碼html

1 <style type="text/css">
2 #box{width: 500px; height: 500px;}
3 </style>
4 <body>
5 <!-- 須要研究清楚 ctrlKey,altKey,which 什麼意思-->
6 <textarea id="box"></textarea>
7 </body>
View Code

jq實現方法瀏覽器

1 $('#box').keydown(function(e){
2   if((e.ctrlKey && e.which == 13) || (e.altKey && e.which == 83)) {
3     console.log('ok')
4   } else {
5     console.log('unok')
6   }
7 });

js實現方法ide

1 document.getElementById('box').addEventListener('keydown',function(e){
2     var code = e.which || e.keyCode;
3     if((e.ctrlKey && code == 13) || (e.altKey && code == 83)) {
4         console.log('ok')
5     } else {
6         console.log('unok')
7     }
8 },false);

 

在監聽鍵盤事件的時候要注意瀏覽器的就是兼容性:spa

一、code的值不一樣code

二、識別keydown ,keyup等的觸發狀況htm

三、大小寫狀況blog

四、輸入法的狀況事件

 

具體能夠參考一下別的博客的如:get

http://www.cnblogs.com/xcsn/p/3413074.html

相關文章
相關標籤/搜索