Egret社区
1银子
egret 目前是否有监听鼠标左右键的点击事件,现在需求是监听鼠标左右键执行一定的操作.egret 网页版发布以后就变成右键是菜单栏了

最佳答案

查看完整内容

[mw_shl_code=javascript,true]window.addEventListener('mousedown', onMouseDown, false); //关闭网页的右键事件 document.oncontextmenu = function () {   return false; } function onMouseDown(event) { if (event.button == 0) { console.log("鼠标左键!") } else if (event.button == 2) { console.log("鼠标右键!"); } }[/mw_shl_code]
分享到 :
0 人收藏

7 个回复

倒序浏览
冰湖  官方团队 | 2018-10-29 09:38:01
dajing 发表于 2018-10-29 10:06
可是没有看到鼠标监左右键的事件哎

[mw_shl_code=javascript,true]window.addEventListener('mousedown', onMouseDown, false);
                //关闭网页的右键事件
                document.oncontextmenu = function () {
                          return false;
                }
                function onMouseDown(event) {
                        if (event.button == 0) {

                                console.log("鼠标左键!")

                        } else if (event.button == 2) {

                                console.log("鼠标右键!");

                        }
                }[/mw_shl_code]
山猫  官方团队 | 2018-10-29 09:49:04
本帖最后由 山猫 于 2018-10-29 09:56 编辑

你好鼠标事件要引用第三方库
https://github.com/egret-labs/egret-game-library
dajing  圆转纯熟 | 2018-10-29 09:56:27
山猫 发表于 2018-10-29 09:49
你好鼠标事件要引用第三方库

你好,是引入mouse那个事件库吗
山猫  官方团队 | 2018-10-29 09:58:38
是的
dajing  圆转纯熟 | 2018-10-29 10:06:03

可是没有看到鼠标监左右键的事件哎
111.png
dajing  圆转纯熟 | 2018-10-29 11:10:26
冰湖 发表于 2018-10-29 09:38
[mw_shl_code=javascript,true]window.addEventListener('mousedown', onMouseDown, false);
                //关闭网 ...

特别感谢,但是关闭网页那个的右键事件得在html那个页面的body标签里面加入。另外再问一句,鼠标滚轮如何监听,因为scroller 上下滑动必须拖住鼠标滑动,不能直接滚轮滑动吗?
冰湖  官方团队 | 2018-10-29 12:00:05
dajing 发表于 2018-10-29 11:10
特别感谢,但是关闭网页那个的右键事件得在html那个页面的body标签里面加入。另外再问一句,鼠标滚轮如何 ...

let self = this;
                if (window.addEventListener)//FF,火狐浏览器会识别该方法
                        window.addEventListener('DOMMouseScroll', wheel, false);
                window.onmousewheel = document.onmousewheel = wheel;//W3C
                //统一处理滚轮滚动事件
                function wheel(event) {
                        var delta = 0;
                        if (!event) event = window.event;
                        if (event.wheelDelta) {//IE、chrome浏览器使用的是wheelDelta,并且值为“正负120”
                                delta = event.wheelDelta / 120;
                                // if (window.opera) delta = -delta;//因为IE、chrome等向下滚动是负值,FF是正值,为了处理一致性,在此取反处理
                        } else if (event.detail) {//FF浏览器使用的是detail,其值为“正负3”
                                delta = -event.detail / 3;
                        }
                        if (delta)
                                handle(delta);
                }
                //上下滚动时的具体处理函数
                function handle(delta) {
                        if (delta < 0) {//向下滚动
                                console.log("向下滚动");
                                self.scr.viewport.scrollV += 10;
                               
                               
                        } else {//向上滚动
                                console.log("向上滚动");
                                self.scr.viewport.scrollV -= 10;
                        }
                }

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部