JS如何实现自定义鼠标右击菜单


本文摘自PHP中文网,作者php中世界最好的语言,侵删。

这次给大家带来JS如何实现自定义鼠标右击菜单,JS实现自定义鼠标右击菜单的注意事项有哪些,下面就是实战案例,一起来看一下。

自定义鼠标右击菜单要素:

禁止页面默认右击事件

设置右击菜单的样式以及菜单出现的位置(通过捕获鼠标点击位置来确定菜单的位置)

鼠标在指定控件(区域)上右击时显示菜单(默认菜单隐藏,点击鼠标右键时显示)

效果图

1.png


代码如下:

HTML代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

    <link rel="stylesheet" type="text/css" href="right-click.css" />

</head>

<body>

    <div id="contain-friend">右击显示菜单</div>

    <label id="label1"></label>

    <div id="menu-friend">

        <div>

            <button id="btn1">菜单一</button>

        </div>

        <div>

            <button id="btn2">菜单二</button>

        </div>

    </div>

    <script src="right-click.js"></script>

</body>

</html>


HTML

JS代码

  关于菜单的定位主要是在第一个if语句部分,后面为验证按钮效果。

  menu1.style.left和menu1.style.top用于对菜单进行定位,由css样式表可知menu1的position属性定位为absolute,style.top定位相对于离它最近的position属性值不为static的父辈元素,此处即为body。

阅读剩余部分

相关阅读 >>

vue组件内部实现一个双向数据绑定的代码示例

详解6个不同级别的组件可重用性概念

javascript运行没有效果是怎么回事?

javascript高阶函数的用法介绍

javascript中string方法如何使用

javascript如何用dom方法来删除div添加div

javascript中var有啥缺陷

如何解决javascript乱码问题

javascript数据类型判断的方法介绍(代码)

javascript输出方式有哪些

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...