日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js进阶 12-8 如何知道鼠标和键盘当前操作的是哪个键

發布時間:2025/6/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js进阶 12-8 如何知道鼠标和键盘当前操作的是哪个键 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

js進階 12-8 如何知道鼠標和鍵盤當前操作的是哪個鍵

一、總結

一句話總結:event.which屬性。

?

1、如何獲取事件發生的時間?

timeStamp屬性

event.timeStamp 屬性用于返回當前事件觸發的時間值。這個時間值是距離1970年1月1日的毫秒數。

?

2、為什么推薦用 event.which 來監視鍵盤輸入?

event.which 將 event.keyCode 和 event.charCode 標準化了。推薦用 event.which 來監視鍵盤輸入。

?

3、鼠標的三個鍵對應的鍵值是什么?

1 2 3

event.which屬性值對應的鼠標按鈕
1鼠標左鍵2鼠標中鍵(滾輪鍵)3鼠標右鍵

4、0-9a-zA-Z對應的鍵值是什么?

他們對應的ascii碼

?

5、非jQuery封裝獲取ctrl,alt,shift的鍵是什么?

?

35 //回顧一下altKey/shiftKey/ctrlKey(非jQuery封裝) 36 $(document).mousedown(function(e){ 37 alert(e.shiftKey) 38 })

?

?

6、jquery的event對象中包含js的event的原生的方法么?

包含的,只不過對有一些進行了封裝,因為jquery里面是完全可以執行js的,所以js原生方法屬性都可以用

?

二、如何知道鼠標和鍵盤當前操作的是哪個鍵

1、相關知識

event.timeStamp 屬性用于返回當前事件觸發的時間值。這個時間值是距離1970年1月1日的毫秒數。

event.which 針對鍵盤和鼠標事件,這個屬性能確定你到底按的是哪個鍵或按鈕。

event.which 將 event.keyCode 和 event.charCode 標準化了。推薦用 event.which 來監視鍵盤輸入。

在mousedownmouseup事件中,event.which屬性返回的是對應鼠標按鈕的映射代碼值(相當于event.button)。以下是主要的鼠標按鈕映射代碼對應表。

event.which屬性值對應的鼠標按鈕
1鼠標左鍵
2鼠標中鍵(滾輪鍵)
3鼠標右鍵

在keydownkeyup事件中,event.which屬性返回的是對應按鍵的映射代碼值(相當于event.keyCode)。以下是常用的鍵盤按鍵映射代碼的對應表:

which屬性值(或范圍)對應的輸入字符
48 - 57對應字符 0 - 9
65 - 90對應字符 A - Z
97 - 122對應字符 a - z
which屬性值(或范圍)對應的鍵盤按鍵
8Backspace鍵
9Tab鍵
13Enter鍵
16Shift鍵
17Ctrl鍵
20Alt鍵
20Caps Lock鍵(大小寫鎖定)
27Esc鍵
33 - 36對應按鍵 PageUp、PageDown、End、Home
37 - 40對應按鍵 左、上、右、下(方向鍵)
45 - 46對應按鍵 Insert、Delete
48 - 57對應按鍵 0 - 9(非小鍵盤)
65 - 90對應按鍵 A - Z
91Windows鍵
96 - 105對應按鍵 0 - 9(小鍵盤)
106、107、109、110、111對應按鍵*、+、-、.、/(小鍵盤)
112 - 123對應按鍵 F1 - F12

?

2、代碼

1 <!DOCTYPE html> 2 <html lang="en"> 3 <style> 4 </style> 5 <head> 6 <meta charset="UTF-8"> 7 <title>演示文檔</title> 8 <script type="text/javascript" src="jquery-3.1.1.min.js"></script> 9 <style type="text/css"> 10 input{width: 100px;height: 30px;} 11 div{width: 100px;height: 100px;border:1px solid green;} 12 </style> 13 </style> 14 </head> 15 <body> 16 <h3>jQuery事件對象</h3> 17 <div id="div1"><p id="pid"></p></div> 18 <input id="btn1" type="button" value="事件對象"> 19 <script type="text/javascript"> 20 $(function(){ 21 $(document).click(function(e){ 22 alert(e.timeStamp) 23 var time=new Date(e.timeStamp) 24 alert(time.toLocaleString()) 25 }) 26 27 $(document).mousedown(function(e){ 28 alert(e.which) 29 }) 30 31 $(document).keydown(function(e){ 32 alert(e.which) 33 }) 34 35 //回顧一下altKey/shiftKey/ctrlKey(非jQuery封裝) 36 $(document).mousedown(function(e){ 37 alert(e.shiftKey) 38 }) 39 }) 40 </script> 41 </body> 42 </html>

?

?

總結

以上是生活随笔為你收集整理的js进阶 12-8 如何知道鼠标和键盘当前操作的是哪个键的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。