相关疑难解决方法(0)

如何检测是否使用JavaScript一次按下多个键?

我正在尝试开发一个JavaScript游戏引擎,我遇到了这个问题:

  • 当我按下SPACE角色跳跃.
  • 当我按下角色向右移动时.

问题是,当我按下右键然后按空格键时,角色跳跃然后停止移动.

我使用该keydown功能来按下键.如何检查是否一次按下多个键?

javascript keydown

158
推荐指数
6
解决办法
13万
查看次数

如何获取有关按键的信息有多长?

所以,想象一下这段代码:

if (navigator.appName == "Opera")
    document.onkeypress = function (e) { console.log(e.keyCode); };
else 
    document.onkeydown = function (e) { console.log(e.keyCode); };
Run Code Online (Sandbox Code Playgroud)

我猜,它的作用非常明显.问题是,如果长时间按住键,它会被注册很多次.在我的应用程序中,这是一个问题,因为它使我的应用程序做了很多不必要的计算.有可能以某种方式只获得一次按键,但有关键持有多长时间的信息?

谢谢.

javascript events keypress javascript-events

8
推荐指数
1
解决办法
3383
查看次数

网页如何阻止粘贴事件?

在研究我的超级用户问题时如何有选择地禁用粘贴阻止剂我发现我遇到问题的特定网站似乎没有使用任何现有解决方案所期望的任何方法.

虽然使用的全球性解决方案dom.event.clipboardevents.enabled的偏好或禁用剪贴板操作插件在Firefox的工作,他们也同样遭受了问题,有合法的原因,网站可能要挂接到onpaste(如谷歌文档格式文本支持或Facebook的链接处理),所以我不希望完全禁用该功能.

我们找到的解决方案(例如Derek Prior 在恼人的Web窗体上重新启用密码粘贴以及Chris Bailey 对恼人的Web窗体(v2)的改进的重新启用密码粘贴)使用bookmarklet来选择性地禁用粘贴阻止代码的功能似乎不适用于此页面.

这让我想知道,petplanet网站如何禁用粘贴,为什么现有解决方案不能与此网站一起使用,还有哪些方法可以防止粘贴阻塞?回答这些问题应该有助于我们编写一个全面的书签解决方案,因此这种有害的实践可以很好地解决.

html javascript jquery paste

6
推荐指数
1
解决办法
390
查看次数

有没有办法模拟用鼠标点击鼠标按下多个键?

我正在研究chrome扩展,以使Netflix视频播放器打开隐藏的不断变化的质量面板.

Netflix根据Internet的速度自动更改视频质量.

但是有一种已知的方法可以打开隐藏面板并手动更改质量.

这是在HTML5播放器中仅打开隐藏面板的方法CTRL + SHIFT + ALT + S.

有没有办法当用户点击标题时,
它模拟键盘键CTRL + SHIFT + ALT + S

$('body').on('click', 'div.player-status .player-status-main-title', function () {
    alert('Clicked!');
    //Simulate?
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 google-chrome google-chrome-extension

4
推荐指数
1
解决办法
3038
查看次数