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="nnfj57z" id='xcJcZ'><tfoot id='xcJcZ'></tfoot><dl id='xcJcZ'><fieldset id='xcJcZ'></fieldset></dl></div>

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

        如何避免 JavaScript 中自動(dòng)重復(fù)的 keydown 事件?

        How can I avoid autorepeated keydown events in JavaScript?(如何避免 JavaScript 中自動(dòng)重復(fù)的 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="x7x7577" id='gxdkb'><tfoot id='gxdkb'></tfoot><dl id='gxdkb'><fieldset id='gxdkb'></fieldset></dl></div>

                  本文介紹了如何避免 JavaScript 中自動(dòng)重復(fù)的 keydown 事件?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

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

                  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;
                          }     
                        });
                  

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

                  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 檢測(cè)事件是否重復(fù).然后,您可以在允許處理程序第二次執(zhí)行之前等待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;
                  });
                  

                  這篇關(guān)于如何避免 JavaScript 中自動(dòng)重復(fù)的 keydown 事件?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關(guān)文檔推薦

                  Use IScroll in Angular 2 / Typescript(在 Angular 2/Typescript 中使用 IScroll)
                  anime.js not working in Ionic 3 project(Anime.js 在 Ionic 3 項(xiàng)目中不起作用)
                  Ionic 3 - Update Observable with Asynchronous Data(Ionic 3 - 使用異步數(shù)據(jù)更新 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 中,如何創(chuàng)建使用 Ionic 組件的自定義指令?)
                  Use ViewChild for dynamic elements - Angular 2 amp; ionic 2(將 ViewChild 用于動(dòng)態(tài)元素 - 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="l5fztrd" id='19OlN'><tfoot id='19OlN'></tfoot><dl id='19OlN'><fieldset id='19OlN'></fieldset></dl></div>

                            <bdo id='19OlN'></bdo><ul id='19OlN'></ul>
                          • 主站蜘蛛池模板: LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 临沂招聘网_人才市场_招聘信息_求职招聘找工作请认准【马头商标】 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 风电变桨伺服驱动器-风电偏航变桨系统-深圳众城卓越科技有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 玄米影院| 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 挖掘机挖斗和铲斗生产厂家选择徐州崛起机械制造有限公司 | 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 金现代信息产业股份有限公司--数字化解决方案供应商 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 【官网】博莱特空压机,永磁变频空压机,螺杆空压机-欧能优 | 诗词大全-古诗名句 - 古诗词赏析 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | Duoguan 夺冠集团|