javascript - 如何仅在鼠标左键单击时使用监听事件?
问题描述
Phaser 默认将所有鼠标点击(中间和右侧)视为点击事件。我只想在单击鼠标左键时执行一个功能,而不是在右键/中键单击时执行。有什么办法吗?
以下链接是 Phaser 示例,其中还执行右键/中键单击:https://phaser.io/examples/v2/basics/02-click-on-an-image。
解决方案
建议 :
在所需元素的 mouseup 事件上绑定一个函数并评估该事件的“按钮”属性。该字段的值将指示是左键还是右键
<!DOCTYPE html>
<html>
<body>
<script
src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha256-3edrmyuQ0w65f8gfBsqowzjJe2iM6n0nKciPUp8y+7E="
crossorigin="anonymous"></script>
click me :
<a id="test" href="#">Try it</a>
<script>
$("#test").on("mouseup", function(e) { myFunction(e);});
function myFunction(e) {
if(e.button === 0)
alert('left click');
if(e.button === 2)
alert('right click');
}
</script>
</body>
</html>
推荐阅读
- reactjs - 为什么打字稿在node_modules中引用环境模块声明而不是index.d.ts?
- php - laravel 服务器上的 jpeg 格式图像出现 404 错误
- java - 使用查询检索数据后,如何将数据更新回数据库?
- nuget - 从输出目录中排除带有 x64 dll 的 nuget 包?
- php - 通过从每个字符串解析的数字对 PHP 中的字符串数组进行排序
- iphone - iphone(ios)pf过滤器绕过每个主机的vpn
- ios - iOS / Swift:当触摸事件在 UIButton 上启动时,如何向上或向下滚动视图?
- ruby-on-rails - 尽管预检 OPTIONS 请求和 POST 成功,但 CORS 错误和意外的 404 错误
- sql - PostgreSQL 并不始终使用部分索引
- r - 你如何传播R中数据框中两个变量的对应最大值的错误?