最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript实现右键菜单效果方法

来源:动视网 责编:小采 时间:2020-11-27 19:59:34
文档

javascript实现右键菜单效果方法

javascript实现右键菜单效果方法:最近看js高级程序设计的时候突然看到了contextmenu属性,之前在做项目的时候也遇到过,用来阻止鼠标右键弹出,(ps:禁止别人复制),今天突然想了下试着用这个属性来实现以下右键菜单效果。<!DOCTYPE html><html lang="en&
推荐度:
导读javascript实现右键菜单效果方法:最近看js高级程序设计的时候突然看到了contextmenu属性,之前在做项目的时候也遇到过,用来阻止鼠标右键弹出,(ps:禁止别人复制),今天突然想了下试着用这个属性来实现以下右键菜单效果。<!DOCTYPE html><html lang="en&


最近看js高级程序设计的时候突然看到了contextmenu属性,之前在做项目的时候也遇到过,用来阻止鼠标右键弹出,(ps:禁止别人复制),今天突然想了下试着用这个属性来实现以下右键菜单效果。

<!DOCTYPE html><html lang="en"><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">
 <link rel="stylesheet" href="css/page/index.css">
 <title>javascript实现右键菜单效果</title>
 <style>
 *{padding:0;margin:0;}
 .menu{display:none;position:fixed;width:125px;}
 .menu ul li{ height:30px; width:120px; margin-top:-1px ; line-height:30px; border:1px solid #eee; 
 text-align:center; list-style:none; }
 .menu ul li:hover{ background:#ccc; cursor:default; user-select: none; }
 </style></head><body>
 <p class="menu">
 <ul>
 <li>导航菜单1</li>
 <li>导航菜单2</li>
 <li>导航菜单3</li>
 <li>导航菜单4</li>
 </ul>
 </p></body></html><script>

 function $(selector){
 return document.querySelectorAll(selector);
 } var li = $(".menu ul li"); var menu = $(".menu")[0]; //右键菜单单击
 document.oncontextmenu = function(event){
 var ev = event || window.event; var mX = event.clientX; var mY = event.clientY;
 menu.style.display = "block";
 menu.style.left = mX + "px";
 menu.style.top = mY + "px"; return false; //取消window自带的菜单弹出来
 } //点击页面菜单消失
 document.onclick = function(){
 menu.style.display = "none";
 } //阻止点击li冒泡
 for(var i = 0, len = li.length; i < len; i++ ){
 li.item(i).onclick = function(event){
 var ev = event || window.event;
 console.log(this.innerText); if(ev.stopPropagation()){
 ev.stopPropagation();
 }else{
 ev.cancelBubble = false;
 }
 }
 }</script>

文档

javascript实现右键菜单效果方法

javascript实现右键菜单效果方法:最近看js高级程序设计的时候突然看到了contextmenu属性,之前在做项目的时候也遇到过,用来阻止鼠标右键弹出,(ps:禁止别人复制),今天突然想了下试着用这个属性来实现以下右键菜单效果。<!DOCTYPE html><html lang="en&
推荐度:
标签: 设置 特效 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top