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。

阅读剩余部分

相关阅读 >>

详解js中的json和jsonp

javascript是基于对象的吗

手把手带你弄懂javascript中的异步编程

了解http事务、node模块化规范

介绍javascript作用域和闭包

javascript中const和object.freeze()的差异

详解css和js动画底层原理及如何优化它们的性能

servlet中定义的变量如何传给javascript函数

详解javascript数组开头添加元素的3种方法

html5结合javascript实现简易音乐播放器

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




打赏

取消

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

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

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

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

评论

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