使用jQuery实现右键菜单
2020-08-11 20:51
676 查看
var arr = ["新建", "复制", "剪切", "粘贴", "删除"]; var cloneDiv,selectDiv; var ul=$("<ul></ul>").appendTo("body").css({ listStyle: "none", margin: 0, padding: 0, position: "absolute", display: "none", zIndex: 999, }).mouseleave(function(){ $(this).css("display","none"); }); $.each(arr,function(index,item){ $("<li></li>").appendTo(ul).css({ padding: "5px 15px", backgroundColor: "skyblue", userSelect: "none", }).text(item).hover( function(){ $(this).css("backgroundColor", "blue"); },function(){ $(this).css("backgroundColor", "skyblue"); } ).click(function(e){ switch(arr.indexOf($(this).text())){ case 0: var col="#"; for(var i=0;i<6;i++){ col+=Math.floor(Math.random()*16).toString(16); } $("<div></div>").appendTo("body").css({ width: 50, height: 50, backgroundColor: "red", position: "absolute", left: e.clientX - 25, top: e.clientY - 25, }).click(function(){ selectDiv=$(this); selectDiv.css("border", "1px solid #000000").mousedown(function(e){ var div=$(this); e.preventDefault(); $(document).mousemove(function(e1){ div.css({ left: e1.clientX - e.offsetX, top: e1.clientY - e.offsetY, }); }).mouseup(function(){ $(this).off("mousemove mouseup"); }) }).siblings("div").css("border","none").off("mousedown"); }); break; case 1: cloneDiv=selectDiv.clone(true); break; case 2: cloneDiv=selectDiv.clone(true); selectDiv.remove(); selectDiv=null; break; case 3: if(!cloneDiv) return; selectDiv=cloneDiv; selectDiv.appendTo("body").css({ left: e.clientX - 25, top: e.clientY - 25, }).siblings("div").css("border","none"); cloneDiv=null; break; case 4: selectDiv.remove(); selectDiv=null; break; } ul.css("display","none"); }) }); $(document).contextmenu(function(e){ e.preventDefault(); ul.css({ display: "block", left: e.clientX - 10, top: e.clientY - 10, }); });
相关文章推荐
- 为jQuery.Treeview添加右键菜单的实现代码
- 使用Javascript封装实现屏蔽鼠标右键系统键菜单,并绑定自定义的事件
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单。
- jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
- JQuery EasyUI Tree和tab右键菜单实现
- jquery实现在网页指定区域显示自定义右键菜单效果
- JavaWeb开发之使用jQuery与Ajax实现动态联级菜单效果
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单
- jQuery简单实现禁用右键菜单
- 使用jQuery和css3实现了仿淘宝ued博客左边的菜单切换动画
- 在windows下修改右键菜单以实现使用vs2010快速编译代码
- 使用Jquery的toggle实现页面导航菜单
- jQuery,JS实现自定义鼠标右键菜单
- 一个jquery实现右键菜单,兼容FF
- jquery 实现右键菜单, 超简单比网上其他的代码短多了
- jQuery实现漂亮的指定区域内鼠标右键关联菜单可自定义图标
- JQuery右键菜单插件ContextMenu使用指南
- [Asp.net]Calendar+JqueryUi实现日程管理(右键菜单,添加,编辑,删除,源码)
- 使用jquery实现HTML5响应式导航菜单教程
- JS实现不使用图片仿Windows右键菜单效果代码