js实现右键菜单功能

这篇文章主要为大家详细介绍了js实现右键菜单功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文解决的问题:1、实现右键菜单功能代码;2、阻止默认事件的实际应用。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>右键菜单</title>

 <style type="text/css">

  #menu {

   position: fixed;

   left:0;

   top:0;

   width:200px;

   height: 400px;

   background-color: blue;

   display: none;

  }

 </style>

</head>

<body>

 <div id="menu">

 

 </div>

 <script type="text/javascript">

 var menu = document.getElementById("menu");

 document.oncontextmenu = function(e) {

  var e = e || window.event;

  //鼠标点的坐标

  var oX = e.clientX;

  var oY = e.clientY;

  //菜单出现后的位置

  menu.style.display = "block";

  menu.style.left = oX + "px";

  menu.style.top = oY + "px";

  //阻止浏览器默认事件

  return false;//一般点击右键会出现浏览器默认的右键菜单,写了这句代码就可以阻止该默认事件。

 }

 document.onclick = function(e) {

   var e = e || window.event;

   menu.style.display = "none"

  }

 menu.onclick = function(e) {

  var e = e || window.event;

  e.cancelBubble = true;

 }

 // document.addEventListener("contextmenu",function(e){

 // var e = e || window.event;

 // e.preventDefault();

 // alert("menu");

 // },false)

 </script>

</body>

</html>

转载于:https://my.oschina.net/u/3063271/blog/796867

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值