`

[整理]网页自定义鼠标右键菜单特效

阅读更多

今天偶然查看一个已经关闭的网站在2003年的快照是发现的,感觉比较经典,所以整理收藏起来。

演示:http://www.yes1000.com/demo/menu/

JS文件:

程序代码 程序代码
// 菜单的HTML代码
var strMenu = "<div id=\"menu\" class=\"clsMenu\" onMouseover=\"highlight()\" onMouseout=\"lowlight()\">"
strMenu += "<div class=\"menuitems\" onClick=\"this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.yes1000.com');\" >设为首页</div>"
strMenu += "<div class=\"menuitems\" onClick=\"javascript:window.external.AddFavorite('http://www.yes1000.com', '::一想千开::')\">加入收藏</div>"
strMenu += "<hr>"
strMenu += "<div class=\"menuitems\" onClick=\"javascript:location.href='http://www.yes1000.com'\">网站首页</div>"
strMenu += "<div class=\"menuitems\" onClick=\"javascript:location.href='http://www.yes1000.com/default.asp?cateID=3'\">杂七杂八</div>"
strMenu += "<div class=\"menuitems\" onClick=\"javascript:location.href='http://www.yes1000.com/default.asp?cateID=5'\">技术文档</div>"
strMenu += "<div class=\"menuitems\" onClick=\"javascript:location.href='http://www.yes1000.com/default.asp?cateID=10'\">网络杂谈</div>"
strMenu += "<div class=\"menuitems\" onClick=\"javascript:location.href='http://www.yes1000.com/default.asp?cateID=6'\">原创专区</div>"
strMenu += "<div class=\"menuitems\" onClick=\"javascript:location.href='http://www.yes1000.com/default.asp?cateID=12'\"> 经典资源</div>"
strMenu += "<hr>"
strMenu += "<div class=\"menuitems\" onClick=\"javascript:location.href='http://www.yes1000.com/LoadMod.asp?plugins=AboutMeForPJBlog'\">个人档案</a></div>"
strMenu += "<hr>"
strMenu += "<div class=\"menuitems\" onClick=\"javascript:location.href='http://www.yes1000.com/article.asp?id=78'\">和我联系</a></div>"
strMenu += "</div>"

// 判断客户端浏览器
function ie() {
     if (navigator.appName=="Microsoft Internet Explorer") {
         return true;
     } else {
         return false
}}

// 显示菜单
function showmenu(){
     if (ie()){
     // 找出鼠标在窗口中的位置
     var rightedge=document.body.clientWidth-event.clientX
     var bottomedge=document.body.clientHeight-event.clientY

     // 如果横向的距离小于菜单的宽度
     if (rightedge<menu.offsetWidth)
         // 将菜单向左移动到适当的位置
         menu.style.left=document.body.scrollLeft+event.clientX-menu.offsetWidth
     else
         // 否则,就在该位置显示菜单
         menu.style.left=document.body.scrollLeft+event.clientX

     // 与上面道理相同,判断纵向的位置
     if (bottomedge<menu.offsetHeight)
         menu.style.top=document.body.scrollTop+event.clientY-menu.offsetHeight
     else
         menu.style.top=document.body.scrollTop+event.clientY

         menu.style.visibility="visible"
     }
     return false
}


// 隐藏菜单
function hidemenu(){
     if (ie()) menu.style.visibility="hidden"
}

// 菜单项获得焦点时加亮显示
function highlight(){
     if (event.srcElement.className=="menuitems"){
         event.srcElement.style.backgroundColor="highlight"
         event.srcElement.style.color="highlighttext"
}}

// 菜单项失去焦点
function lowlight(){
     if (event.srcElement.className=="menuitems"){
     event.srcElement.style.backgroundColor=""
     event.srcElement.style.color="menutext"
}}

if (ie()) document.write (strMenu);
document.oncontextmenu= showmenu
document.body.onclick= hidemenu



必不可少的CSS:

程序代码 程序代码

.clsMenu {
     BORDER-RIGHT: buttonhighlight 2px outset;PADDING-top: 5px; BORDER-TOP: buttonhighlight 2px outset; VISIBILITY: hidden; BORDER-LEFT: buttonhighlight 2px outset; WIDTH: 135px; CURSOR: default; COLOR: menutext; BORDER-BOTTOM: buttonhighlight 2px outset; POSITION: absolute; BACKGROUND-COLOR: menu
}
.menuitems {
     PADDING-RIGHT: 10px; PADDING-LEFT: 20px; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 18px; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}



JS必须在body标记内调用。

分享到:
评论

相关推荐

    网页中自定义鼠标右键弹出菜单rightMenu.zip

    网页中自定义鼠标右键弹出菜单rightMenu

    js自定义右键菜单.zip

    js自定义右键菜单是一款在网页中右击鼠标,弹窗类似windows桌面上鼠标右击效果,空白处点击右键会有相应的内容弹出。 js自定义右键菜单效果图一: 点击查看演示 js自定义右键菜单效果图二:

    jQuery自定义鼠标右键弹出菜单代码.zip

    代码片段: &lt;body&gt;[removed][removed] &lt;h3&gt;jQuery自定义鼠标右键 任意位置点击右键,查看效果 [removed][removed] [removed][removed] [removed]

    jQuery鼠标右键菜单选择代码.zip

    jQuery鼠标右键菜单选择代码是一款仿电脑桌面点击鼠标右键弹出菜单操作,可自定义添加右键菜单代码。

    js自定义右键菜单特效代码

    js自定义右键菜单是一款在网页中右击鼠标,弹窗类似windows桌面上鼠标右击效果,空白处点击右键会有相应的内容弹出。 js自定义右键菜单效果图一: 点击查看演示

    jQuery鼠标右键菜单选择特效代码

    jQuery鼠标右键菜单选择代码是一款仿电脑桌面点击鼠标右键弹出菜单操作,可自定义添加右键菜单代码。

    jQuery鼠标左右键自定义菜单代码

    这是一款jQuery实现的可以制作左键菜单,右键菜单,可以自定义菜单的位置的鼠标左右键上下文菜单特效。

    JavaScript网页特效范例宝典源码

    实例182 单击鼠标右键自动链接到指定网站 283 实例183 单击超级链接将本页加入收藏夹 285 实例184 访问指定的链接地址 286 实例185 返回默认主页 287 实例186 导航链接 289 6.3 超级链接特效 291 实例187 快速闪动...

    javascript网页特效实例大全(8-12)

    实例312 屏蔽鼠标右键 496 12.3 登录页面 497 实例313 具有浏览器检测功能的登录页面 497 实例314 防止SQL注入的登录页面 498 实例315 带验证码的登录页面 500 12.4 其他 501 实例316 使用Script ...

    网页经典代码

    1.将彻底屏蔽鼠标右键,无右键菜单 也可以用于网页中Table框架中(false)&gt;&lt;td&gt;no 2.取消选取、防止复制 3.不准粘贴 4.防止复制 ;" oncut="return false;"&gt; 5.IE地址栏前换成自己的图标 说明:关于favicon.ico文件的...

    加密魔棒

    2、屏蔽鼠标右键。 3、自定义上下文菜单。(暂未支持) 4、页面切换特效。(暂未支持) 如果您认为它非常具有使用价值,请给我来信(effun@21cn.com),也可在线上直接于我联系,我的ICQ号码是136315044。您的...

    uMark5.7中文版(给图片添加水印).rar

    在WINDOWS资源管理器中你可以添加/选择水印,在资源管理器右键菜单选项中显示uMark项,你可以直接从WINDOWS资源管理器中添加多个图像到uMark,你可以拖动并选择多个图像,然后用鼠标右键单击其中的任何图像,然后...

    Imagine1.09

    Imagine是一个来自韩国的迷你图片浏览、管理工具,号称Windows下的“图片瑞士军刀”。体积小巧的Imagine可谓是麻雀虽小,五脏俱全。 ...支持命令行参数,Windows右键菜单集成和Total Commander集成

    酷点桌面美化软件 v3.21.zip

    修正:矩形面板 - 查询按钮点开后,依然可以在面板上点出鼠标右键菜单的问题 修正:矩形面板 - “酷点设置”改名为“酷点控制台” 修正:全景桌面 - 设置图标距离屏幕左边的距离,重启后失效的问题

    AutoPlay_Menu_Builder6.0.1328注册版

     技巧可以通过控件的右键菜单来访问主菜单中的编辑菜单。  动作编辑概述以下控件具有动作属性,热点标签、按钮、图形按钮、炫目标签、炫目文本、形状、文字动画以及图像。使用动作属性,您可以从菜单中运行程序、...

    AutoPlay_Menu_Builder5.5.0.1328注册版

     技巧可以通过控件的右键菜单来访问主菜单中的编辑菜单。  动作编辑概述以下控件具有动作属性,热点标签、按钮、图形按钮、炫目标签、炫目文本、形状、文字动画以及图像。使用动作属性,您可以从菜单中运行程序、...

    图片批处理

    右键菜单中可选择【适合屏幕】模式来查看图片的全貌,选择【原始大小】模式查看图片的实际效果,超出屏幕部分可以用鼠标拖动图片查看。双击图片或按【ESC】或【Enter】键可推出全屏模式。 3.把图片设为桌面背景:在...

    《程序天下:JavaScript实例自学手册》光盘源码

    第11章 颜色处理和菜单特效 11.1 背景颜色测试 11.2 RGB颜色在线转换 11.3 颜色切换板 11.4 下拉菜单 11.5 左键弹出式菜单 11.6 目录样式的下拉菜单 11.7 网页中的选项卡 11.8 静态导航菜单 11.9 烟花效果的下拉菜单...

Global site tag (gtag.js) - Google Analytics