pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <tfoot id='xcJcZ'></tfoot>

      • <bdo id='xcJcZ'></bdo><ul id='xcJcZ'></ul>
      <legend id='xcJcZ'><style id='xcJcZ'><dir id='xcJcZ'><q id='xcJcZ'></q></dir></style></legend>

    1. <i id='xcJcZ'><tr id='xcJcZ'><dt id='xcJcZ'><q id='xcJcZ'><span id='xcJcZ'><b id='xcJcZ'><form id='xcJcZ'><ins id='xcJcZ'></ins><ul id='xcJcZ'></ul><sub id='xcJcZ'></sub></form><legend id='xcJcZ'></legend><bdo id='xcJcZ'><pre id='xcJcZ'><center id='xcJcZ'></center></pre></bdo></b><th id='xcJcZ'></th></span></q></dt></tr></i><div class="bh7xzpj" id='xcJcZ'><tfoot id='xcJcZ'></tfoot><dl id='xcJcZ'><fieldset id='xcJcZ'></fieldset></dl></div>

    2. <small id='xcJcZ'></small><noframes id='xcJcZ'>

        如何避免 JavaScript 中自動重復的 keydown 事件?

        How can I avoid autorepeated keydown events in JavaScript?(如何避免 JavaScript 中自動重復的 keydown 事件?)

        <small id='gxdkb'></small><noframes id='gxdkb'>

      1. <tfoot id='gxdkb'></tfoot>

                <legend id='gxdkb'><style id='gxdkb'><dir id='gxdkb'><q id='gxdkb'></q></dir></style></legend>
                  <tbody id='gxdkb'></tbody>
                  <bdo id='gxdkb'></bdo><ul id='gxdkb'></ul>
                  <i id='gxdkb'><tr id='gxdkb'><dt id='gxdkb'><q id='gxdkb'><span id='gxdkb'><b id='gxdkb'><form id='gxdkb'><ins id='gxdkb'></ins><ul id='gxdkb'></ul><sub id='gxdkb'></sub></form><legend id='gxdkb'></legend><bdo id='gxdkb'><pre id='gxdkb'><center id='gxdkb'></center></pre></bdo></b><th id='gxdkb'></th></span></q></dt></tr></i><div class="dt3tdpv" id='gxdkb'><tfoot id='gxdkb'></tfoot><dl id='gxdkb'><fieldset id='gxdkb'></fieldset></dl></div>

                  本文介紹了如何避免 JavaScript 中自動重復的 keydown 事件?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  如果用戶按住鍵,則會觸發多個 keydown 事件.出于可用性原因,我需要使用 keydown,而不是 keyup,但我想避免這種情況.我的相關代碼如下:

                  If the user holds down the key, multiple keydown events are fired. For usability reasons I need to use keydown, not keyup, but I want to avoid this situation. My relevant code is the following:

                  $(document).keydown(function(e) { 
                          var key = 0;
                  
                  
                          if (e == null) { key = event.keyCode;}  
                          else {  key = e.which;} 
                  
                  
                          switch(key) {
                              case config.keys.left:                
                                goLeft();
                                break;
                              case config.keys.up:                        
                                goUp();
                                break;
                              case config.keys.right:                     
                                goRight();
                                break;
                              case config.keys.down:                
                                goDown();
                                break;
                              case config.keys.action:              
                                select();
                                break;
                          }     
                        });
                  

                  因此,例如,當用戶按住向下鍵時,會多次觸發 goDown().即使用戶按住鍵,我也希望它只觸發一次.

                  So when the user holds down the down key, for example, goDown() is fired multiple times. I would like it to fire just once even if the user holds the key down.

                  推薦答案

                  使用 event.repeat 檢測事件是否重復.然后,您可以在允許處理程序第二次執行之前等待keyup".

                  Use event.repeat to detect whether or not the event is repeating. You could then wait for "keyup" before allowing the handler to execute a second time.

                  var allowed = true;
                  
                  $(document).keydown(function(event) { 
                    if (event.repeat != undefined) {
                      allowed = !event.repeat;
                    }
                    if (!allowed) return;
                    allowed = false;
                    //...
                  });
                  
                  $(document).keyup(function(e) { 
                    allowed = true;
                  });
                  $(document).focus(function(e) { 
                    allowed = true;
                  });
                  

                  這篇關于如何避免 JavaScript 中自動重復的 keydown 事件?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Use IScroll in Angular 2 / Typescript(在 Angular 2/Typescript 中使用 IScroll)
                  anime.js not working in Ionic 3 project(Anime.js 在 Ionic 3 項目中不起作用)
                  Ionic 3 - Update Observable with Asynchronous Data(Ionic 3 - 使用異步數據更新 Observable)
                  Angular 2: file not found on local .json file(Angular 2:在本地 .json 文件中找不到文件)
                  In Ionic 2, how do I create a custom directive that uses Ionic components?(在 Ionic 2 中,如何創建使用 Ionic 組件的自定義指令?)
                  Use ViewChild for dynamic elements - Angular 2 amp; ionic 2(將 ViewChild 用于動態元素 - Angular 2 amp;離子2)

                • <small id='19OlN'></small><noframes id='19OlN'>

                  <tfoot id='19OlN'></tfoot>
                    <tbody id='19OlN'></tbody>

                  • <legend id='19OlN'><style id='19OlN'><dir id='19OlN'><q id='19OlN'></q></dir></style></legend>
                      <i id='19OlN'><tr id='19OlN'><dt id='19OlN'><q id='19OlN'><span id='19OlN'><b id='19OlN'><form id='19OlN'><ins id='19OlN'></ins><ul id='19OlN'></ul><sub id='19OlN'></sub></form><legend id='19OlN'></legend><bdo id='19OlN'><pre id='19OlN'><center id='19OlN'></center></pre></bdo></b><th id='19OlN'></th></span></q></dt></tr></i><div class="5zpxxrf" id='19OlN'><tfoot id='19OlN'></tfoot><dl id='19OlN'><fieldset id='19OlN'></fieldset></dl></div>

                            <bdo id='19OlN'></bdo><ul id='19OlN'></ul>
                          • 主站蜘蛛池模板: 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 期货软件-专业期货分析软件下载-云智赢 | 压砖机_电动螺旋压力机_粉末成型压力机_郑州华隆机械tel_0371-60121717 | 衬塑设备,衬四氟设备,衬氟设备-淄博鲲鹏防腐设备有限公司 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 阜阳在线-阜阳综合门户| 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 阜阳在线-阜阳综合门户 | 船老大板材_浙江船老大全屋定制_船老大官网 | 1000帧高速摄像机|工业高速相机厂家|科天健光电技术 | 郑州律师咨询-郑州律师事务所_河南锦盾律师事务所 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 新疆散热器,新疆暖气片,新疆电锅炉,光耀暖通公司 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 深圳湾1号房价_深圳湾1号二手房源| 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 | 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 污水处理设备-海普欧环保集团有限公司| 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 |