首页 > 其他 > 详细

熟悉一下oncontextmenu事件的知识

时间:2018-06-23 00:48:18      阅读:230      评论:0      收藏:0      [点我收藏+]

定义和使用

只要点击鼠标右键,就触发oncontextmenu事件并打开上下文菜单。

需要注意的是:所有主流浏览器都支持oncontextmenu事件,但其中的contextmenu元素只有FireBox支持。

兼容性

技术分享图片

 

语法

1、没有添加contextmenu元素

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>oncontextmenu事件</title>
<style>
div {
    background: yellow;
    border: 1px solid black;
    padding: 10px;
}
</style>
</head>
<body>

<p>该实例使用了 addEventListener() 方法向 div 元素添加 "contextmenu" 事件。</p>
<div id="myDIV" contextmenu="mymenu">
<p>在框中点击鼠标右键查看上下文菜单!</p>

</div>
<p id="demo"></p>
<script>
document.getElementById("myDIV").addEventListener("contextmenu", myFunction);
function myFunction() {
    var x = document.getElementById("demo");
    x.innerHTML = "你在 div 中点击了鼠标右键!";
    x.style.fontSize = "30px";
}
</script>
<p><strong>注意:</strong> 只有 Firefox 中支持  contextmenu <strong>属性</strong> !</p>

</body>
</html>

技术分享图片

2、添加了contextmenu元素后

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>oncontextmenu事件</title>
<style>
div {
    background: yellow;
    border: 1px solid black;
    padding: 10px;
}
</style>
</head>
<body>

<p>该实例使用了 addEventListener() 方法向 div 元素添加 "contextmenu" 事件。</p>
<div id="myDIV" contextmenu="mymenu">
<p>在框中点击鼠标右键查看上下文菜单!</p>
<menu type="context" id="mymenu">
  <menuitem label="刷新" onclick="window.location.reload();" icon="ico_reload.png"></menuitem>
  <menu label="分享">
    <menuitem label="百度" icon="ico_twitter.png" onclick="window.open(‘https://www.baidu.com‘);"></menuitem>
    <menuitem label="博客" icon="ico_facebook.png" onclick="window.open(‘https://cnblogs.com/murenziwei‘);"></menuitem>
  </menu>
</menu>
</div>
<p id="demo"></p>
<script>
document.getElementById("myDIV").addEventListener("contextmenu", myFunction);
function myFunction() {
    var x = document.getElementById("demo");
    x.innerHTML = "你在 div 中点击了鼠标右键!";
    x.style.fontSize = "30px";
}
</script>
<p><strong>注意:</strong> 只有 Firefox 中支持  contextmenu <strong>属性</strong> !</p>

</body>
</html>

技术分享图片

注意:Internet Explorer8以下浏览器不支持addEventListener()。

 

熟悉一下oncontextmenu事件的知识

原文:https://www.cnblogs.com/murenziwei/p/9216027.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!