草庐IT

按键码

全部标签

javascript - 在 Jasmine 中模拟假按键

我正在尝试在Jasmine中模拟按键(测试浏览器是PhantomJS),这样我就可以对使用按键的一些函数进行单元测试。不幸的是,我无法使用Jasmine对其进行正确测试,因为我遇到了错误。这是我要测试的代码:functionControls(){'usestrict';this.codes={37:'left',39:'right',38:'forward',40:'backward'};this.states={'left':false,'right':false,'forward':false,'backward':false};document.addEventListener(

javascript - Twitter bootstrap typeahead 自定义按键 ENTER 功能

我在我正在制作的Django网站上使用Twitterbootstrap。我有一个页面,用户可以在其中输入他们所有的技术技能,这些文本输入配备了bootstraptypeahead。我正在尝试访问下拉菜单中当前选定的文本,这样当按下ENTER并在下拉列表中突出显示一个元素时,它会采用该值并将其显示在输入文本字段下方。然后输入文本字段被清除,用户可以搜索另一个技能。$(document).keyup(function(event){if(event.keyCode==13){if($('.dropdown-menu').css('display')!='none'){varnewskill

javascript - 按键事件发生后如何获取文本光标位置?

我正在写一个语法荧光笔。荧光笔应在输入文本和使用箭头键导航时立即更新突出显示。我面临的问题是,当'keypress'事件被触发时,您仍然可以通过window.getSelection()获得文本光标的旧位置。例子:functionhandleKeyEvent(evt){console.log(evt.type,window.getSelection().getRangeAt(0).startOffset);}vardiv=document.querySelector("div");div.addEventListener("keydown",handleKeyEvent);div.ad

javascript - 如何禁用 jQuery 中的重复按键

这个问题在这里已经有了答案:PreventJavaScriptkeydowneventfrombeinghandledmultipletimeswhilehelddown(8个答案)关闭6年前。当用户按住某个键时,我希望keydown()事件只被调用一次,但它会一直调用到用户停止按下该键为止。这是我正在尝试做的事情:$(document).keydown(function(event){varkeycode=(event.keyCode?event.keyCode:event.which);if(keycode=='39'){$("#box").animate({"left":"+=3

javascript - 在 knockoutjs 上绑定(bind)按键事件,可观察到的未填充

需要一些关于knockoutjs和绑定(bind)按键事件的帮助。我正在尝试连接knockout,以便我从文本框中选择回车键。所以我可以执行与单击按钮相同的操作。解释起来有点棘手,但希望这个JsFiddle能展示我正在努力实现的目标。http://jsfiddle.net/nbnML/8/我遇到的问题是可观察值没有得到更新,我认为这与焦点从文本框移开之前未更新的可观察值有关吗?这个问题的任何解决方案。谢谢! 最佳答案 一个选项是使用valueUpdate附加绑定(bind)来强制更新每个按键。例如,你会这样做:如果这不是您想要的,那

javascript - React 不响应按键事件

我正在尝试实现一些非常基本的按键检测,但我根本无法让它工作。我有一个应该在onKeyDown事件中获取的裸组件,但没有在控制台中注销任何内容:classAppextendsReact.Component{constructor(props){super(props);}handleKeyDown(event){console.log('handlingakeypress');}render(){return();}}React.render(,document.getElementById('app')); 最佳答案 您需要为您的元

javascript - 如何同时检测按键和鼠标悬停

好的,我可以使用.on('mouseover')检测鼠标悬停我可以使用检测按键$(document).keypress(function(e){console.log(e.which);}但是当我按下某个按钮时,我该如何检测我的鼠标悬停在哪个图像上呢?这个想法是能够通过在将鼠标悬停在图像上时按d来删除图像。有什么想法吗? 最佳答案 您只需切换一个类或数据属性即可显示当前悬停在哪个类或数据属性上$('img').hover(function(){$(this).toggleClass('active');//ifhoveredthen

【嵌入式开源库】MultiButton的使用,简单易用的事件驱动型按键驱动模块

MultiButton简介下载使用介绍工程移植代码分析完整使用流程实验效果简介MultiButton是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。本章使用环境:正点原子stm32F4探索者代码工程使用正点原子HAL库实验三-按键输入实验下载GIthub地址:https://github.com/0x1abin/MultiButton配有git环境可以使用以下命令进行下载gitclonehttps://github.com/0x1abin/MultiButton.git使用介绍Mu

javascript - 如何防止按键输入数字?

我想阻止在文本字段上的keydown事件上输入数字并运行自定义处理函数。这是问题e.target.value没有用,因为键值还没有投影到目标值e.keyCode数字取决于键盘类型、语言布局、Fn或Shift键String.fromCharCode(e.keyCode)不可靠,至少在我的键盘上(捷克语qwerty)w3specification说e.keyCode是遗留属性并建议使用e.char代替,但它尚未在浏览器中实现那么如何在输入的数字出现在文本字段之前捕获它呢? 最佳答案 改用keypress事件。它是唯一可以通过大多数浏览器

javascript - addEventListener keyPress 不注册按键

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion我想在按下某个键时调用一个函数。我发现window.addEventListener(type,handler)函数可以在type="keyPress"时执行此操作;但是,当按下键时,它似乎不会调用处理程序。这是我正在使用的代码:window.addEventListener("keyPress",