當前位置:網站首頁>常用的鼠標事件和鍵盤事件
常用的鼠標事件和鍵盤事件
2022-07-23 13:48:06【抱抱旋旋子】
常用鼠標事件
一.禁止選中文字和禁止右鍵菜單
1.禁止鼠標右鍵菜單
contextmenu主要控制應該何時顯示上下文菜單,主要用於程序員取消默認的上下文菜單
2.禁止鼠標選中( selectstart開始選中)
例子:
二.獲得鼠標在頁面中的坐標
鼠標事件對象
event對象代錶事件的狀態,跟事件相關的一系列信息的集合。現階段我們主要是用鼠標事件對象MouseEvent和鍵盤事件對象KeyboardEvent。
例子:
三.跟隨鼠標的天使
案例分析:
1.鼠標不斷的移動,使用鼠標移動事件: mousemove在頁面中移動,給document注册事件
2.圖片要移動距離,而且不占比特置,我們使用絕對定比特即可
3.核心原理:每次鼠標移動,我們都會獲得最新的鼠標坐標,把這個x和y坐標做為圖片的top和left值就可以移動圖片
常見的鍵盤事件
注意:
1.如果使用addEventListener不需要加on
2. onkeypress和前面2個的區別是,它不識別功能鍵,比如左右箭頭,shift等。
3.三個事件的執行順序是:keydown -- keypress --- keyup
四.keyCode判斷用戶按下哪個鍵
注意:
onkeydown和onkeyup 不區分字母大小寫,onkeypress區分字母大小寫。在我們實際開發中,我們更多的使用keydown和keyup,它能識別所有的鍵(包括功能鍵)Keypress不識別功能鍵,但是keyCode屬性能區分大小寫,返回不同的ASCII值
五.模擬京東按鍵輸入內容
1.快遞單號輸入內容時,上面的大號字體盒子(con)顯示(這裏面的文字
2.同時把快遞單號裏面的值( value )獲取過來賦值給con盒子( innerText )做為內容
3.如果快遞單號裏面內容為空,則隱藏大號字體盒了(con)盒子
4.注意::keydown和keypress在文本框裏面的特點∶他們兩個事件觸發的時候,文字還沒有落入文本框中
5.keyup事件觸發的時候,文字已經落入文本框裏面了
6.當我們失去焦點,就隱藏這個con盒子
7.當我們獲得焦點,並且文本框內容不為空,就顯示這個con盒子
版權聲明
本文為[抱抱旋旋子]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/204/202207230706335172.html
邊欄推薦
- 【STM32學習】(21)STM32實現步進電機
- 繪制帶有查詢條件變量的table【grafana】
- 認識接口
- LABVIEW:創建一個VI
- 界面開發框架DevExtreme Gantt控件——可導出PDF、排序任務
- MySQL命令行導出導入數據庫和數據錶
- 有數大數據基礎平臺之智能運維平臺EasyEagle介紹:集群隊列篇
- 你記住JS中offsetWidth、clientWidth、width、scrollWidth、clientX、screenX、offsetX、pageX嗎?
- 【Azure 事件中心】Azure Event Hub 新功能嘗試 -- 异地灾難恢複 (Geo-Disaster Recovery)
- unity 照片牆
猜你喜歡
隨機推薦
- *精度優化*優化策略1:網絡+SAM優化器
- AXI協議詳解
- js--Date對象&三元錶達式
- leetcode-買賣股票的最佳時機含手續費
- unity中3dUI或者模型始終面向攝像機,跟隨攝像機視角旋轉丨視角跟隨丨固定視角
- JVM初探
- 移動端測試之appium環境部署【未完待續】
- 關於後臺掛載,進程管理的學習
- 讀《高效閱讀法-最劃算的自我投資》有感
- shell基本命令
- 從鍵盤輸入一串字符,輸出不同的字符以及每個字符出現的次數。(輸出不按照順序)運用String類的常用方法解題
- 2019_AAAI_ICCN
- 影響接口查詢速度的情况
- 《STL適配器》stack和queue
- 淺析緩存的讀寫策略
- 類和對象(1)
- 實驗二 YUV
- 大咖訪談 | 開源社區裏各種奇怪的現狀——夜天之書陳梓立tison
- synchronized是如何實現的
- 【arXiv2022】GroupTransNet: Group Transformer Network for RGB-D Salient Object Detection
- BGP機房的優點
- 真人踩過的坑,告訴你避免自動化測試常犯的10個錯誤
- 判斷是否為void類型
- C語言——幾道C語言經典習題
- openvino_datawhale
- C語言基礎知識梳理(一)
- Redis源碼與設計剖析 -- 7.快速列錶
- 比特,比特,字節,字的概念與區別
- 項目部署(簡版)
- JDBC的學習以及簡單封裝
- [pytho-flask筆記5]藍圖簡單使用
- Web Component-自定義元素的生命周期
- 數倉4.0筆記——業務數據采集
- 數倉4.0筆記——用戶行為數據采集四
- 對.h5文件的迭代顯示,h5py數據操作
- 常用數學知識匯總
- “東數西算”下數據中心的液冷GPU服務器如何發展?
- 硬件知識1--原理圖和接口類型(基於百問網硬件操作大全視頻教程)
- 鋼結構基本原理複習
- Unity3d:UGUI源碼,Rebuild優化