Context Menu是一个与用户进行友好交互的菜单,例如鼠标的右键产生的效果。在网页上单击右键可以显示页面源码;在图片上右键会出现“保存至本地”,“另存为”等操作。
当然我们还可以自定义鼠标右键事件,今天我们就一起来学习下如何用原生的Javascript自定义鼠标右键事件。
自定义右键效果
首先我们来看下自定义鼠标右键的效果,通过单击右键会出现自定义的内容,而且绑定了click事件
自定义右键实现
-
页面构建
首先看下页面上的代码
-
右键自定义菜单
单击右键出现的菜单其实也是一段html代码,如下所示
-
需要用到的变量和方法
-
添加右键事件-事件委托
-
判断点击位置是否位于li内部
-
鼠标左键单击,隐藏菜单
-
按下ESC键,隐藏菜单
-
显示自定义菜单
-
隐藏自定义菜单
-
根据事件触发位置返回具体点的坐标
-
自定义菜单的位置
因为在鼠标右键单击的时候,菜单要出现在鼠标单击的位置,因此需要计算出菜单栏出现的位置
总结
上述就是完成自定义右键效果的核心代码,关于样式的代码大家可以自行设计,如果成功了就会出现文章开始的右键效果。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/81507.html