`
朱嘉华
  • 浏览: 233625 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

js 切换鼠标右键事件

 
阅读更多
<%--

/**

*实现右键菜单功能

*/

--%>

<html>

    <body oncontextmenu = showMenu('')>

        <form name = "menuForm">

            <!--隐藏框,用来保存选择的菜单的id值-->

            <input type = "hidden" name = "id" value = "">

            <table>

            <tr><td><a href="javascript:clickMenu()"  oncontextmenu = showMenu('0')>根目录</a></td></tr>

            <tr><td><a href="javascript:clickMenu()"  oncontextmenu = showMenu('1')>菜单一</a></td></tr>

            <tr><td><a href="javascript:clickMenu()"  oncontextmenu = showMenu('2')>菜单二</a></td></tr>

            </table>

        </form>

    </body>

   

    <!-- 这里用来定义需要显示的右键菜单 -->

    <div id="itemMenu" style="display:none">

           <table border="1" width="100%" height="100%" bgcolor="#cccccc" style="border:thin" cellspacing="0">

                  <tr>

                      <td style="cursor:default;border:outset 1;" align="center" onclick="parent.create()">

                      新增

                      </td>

                  </tr>

                  <tr>

                      <td style="cursor:default;border:outset 1;" align="center" onclick="parent.update();">

                      修改

                      </td>

                  </tr>

                  <tr>

                      <td style="cursor:default;border:outset 1;" align="center" onclick="parent.del()">

                      删除

                      </td>

                  </tr>

           </table>

    </div>

    <!-- 右键菜单结束-->

</html>




<script language="JavaScript">

/**

*根据传入的id显示右键菜单

*/

function showMenu(id)

{

    menuForm.id.value = id;

    if("" == id)

    {

        popMenu(itemMenu,100,"100");

    }

    else

    {

        popMenu(itemMenu,100,"111");

    }

    event.returnValue=false;

       event.cancelBubble=true;

       return false;

}




/**

*显示弹出菜单

*menuDiv:右键菜单的内容

*width:行显示的宽度

*rowControlString:行控制字符串,0表示不显示,1表示显示,如“101”,则表示第1、3行显示,第2行不显示

*/

function popMenu(menuDiv,width,rowControlString)

{

    //创建弹出菜单

    var pop=window.createPopup();

    //设置弹出菜单的内容

    pop.document.body.innerHTML=menuDiv.innerHTML;

   

    var rowObjs=pop.document.body.all[0].rows;

    //获得弹出菜单的行数

    var rowCount=rowObjs.length;

    //循环设置每行的属性

    for(var i=0;i<rowObjs.length;i++)

    {

        //如果设置该行不显示,则行数减一

        var hide=rowControlString.charAt(i)!='1';

        if(hide){

            rowCount--;

        }

        //设置是否显示该行

        rowObjs[i].style.display=(hide)?"none":"";

        //设置鼠标滑入该行时的效果

        rowObjs[i].cells[0].onmouseover=function()

        {

            this.style.background="#818181";

            this.style.color="white";

        }

        //设置鼠标滑出该行时的效果

        rowObjs[i].cells[0].onmouseout=function(){

            this.style.background="#cccccc";

            this.style.color="black";

        }

    }

    //屏蔽菜单的菜单

    pop.document.oncontextmenu=function()

    {

            return false;

    }

    //选择右键菜单的一项后,菜单隐藏

    pop.document.onclick=function()

    {

            pop.hide();

    }

    //显示菜单

    pop.show(event.clientX-1,event.clientY,width,rowCount*25,document.body);

    return true;

}







function create()

{

    alert("create" + menuForm.id.value + "!");

}




function update()

{

    alert("update" + menuForm.id.value + "!");

}




function del()

{

    alert("delete" + menuForm.id.value + "!");

}




function clickMenu()

{

    alert("you click a menu!");

}




</script>
分享到:
评论

相关推荐

    Layui选项卡切换及右键操作(新增、多种关闭)完整源码.zip

    实现选项卡新增以及切换、选项卡刷新、选项卡删除(删除其他、删除右侧所有、删除所有)。如有需要可留下邮箱,我给你私发。 参考博文:https://blog.csdn.net/hon_vin/article/details/101676162

    纯Javascript编写的div拖拽以及用鼠标绘制div之间连接线(包含箭头)

    纯Javascript编写的div拖拽以及用鼠标绘制div之间连接线,外部资源仅需要jquery。有以下功能: 1、创建节点 2、节点随鼠标任意拖动 3、切换拖动和画线模式 ...6、附带节点鼠标右键弹出自定义菜单代码

    chrome-box:chrome拓展程序:鼠标手势,代码注入,生成网址二维码,网页收藏 等功能,这里停止更新,获取最新版本请到 gitee

    chrome-box )功能右键收藏链接到读点动态地在浏览器中注入js代码,支持jQuery.js添加鼠标手势的功能显示当前页面 url 的二维码百度知道助手(添加关注和我的关注,问题详情大图方向键切换)使用方法下载: git clone...

    javascript经典效果示例

    46:___左右切换鼠标可控的无缝图片滚动代码 47:___平滑图片滚动 48:___很有意思的图片分裂复制效果 49:___按比例缩放图片,JavaScript代码 50:___最简的JavaScript鼠标经过切换图片 51:___有点炫的JavaScript立体...

    基于Vue.js + Node.js + Docker的多功能平台

    鼠标右键改色,创建专属皮肤; 更换皮肤壁纸; 多引擎搜索框,支持百度热词提示; 站内链接搜索,支持从名称、描述、备注搜索站点,一键直达网站; 邮箱登录注册; 极简模式,干净简洁; 订阅切换; 实时天气; ...

    javascript经典网页特效

    这份javascript网页特效可以说是...很多效果很绚丽,如:鼠标效果、导航效果、背景自动改变效果、雨滴效果、彩虹效果、鼠标右键效果、动态日期效果、闪烁的星星效果、图片移动效果、图片切换效果等等,兄弟们要珍惜哦!

    程序天下:JavaScript实例自学手册

    4.1 禁用鼠标右键 4.2 使鼠标滚轮失效 4.3 状态栏显示鼠标位置 4.4 点击鼠标右键到指定页 4.5 鼠标放到图片上会显示另外一张图片 4.6 鼠标形状定义大全 4.7 鼠标移入移出时颜色变化 4.8 跟随鼠标的文字 4.9 跟随鼠标...

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    英文拼写检查可以在你输入过程中提示可能有错误的英文单词, 用红色波浪线进行标注, 在标注上点击鼠标右键可以看到词库的拼写建议. 当然你也可以把自造词或者词库中没有的单词加入词库 最易用的广告过滤规则分享与...

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

    4.1 禁用鼠标右键 4.2 使鼠标滚轮失效 4.3 状态栏显示鼠标位置 4.4 点击鼠标右键到指定页 4.5 鼠标放到图片上会显示另外一张图片 4.6 鼠标形状定义大全 4.7 鼠标移入移出时颜色变化 4.8 跟随鼠标的文字 4.9 跟随鼠标...

    vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)

    主要介绍了vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图),本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    EverEdit3.4.1中文破解版.rar

    允许多个实例同时运行,能添加Everedit到鼠标右键菜单项中,在IE中使用Everedit进行源代码可看,支持自动保存,可设置每隔多少分钟自动保存,支持告警文本保持语法高亮显示,高亮告警文本到单词边界,按下TAB时跳出...

    简洁易用3D场景创建和控制工具python源码+项目说明(适用于科研、多智能体强化学习领域的3D演示、娱乐等).zip

    - 鼠标右键平移,左键旋转,滚轮缩放 - 支持触屏,如果你笔记本或手机有触控屏幕 - 左上角显示渲染刷新率 - play fps:每秒播放多少关键帧(小于渲染刷新率,则插帧;大于渲染刷新率,则超出部分无效) - pause:暂停 ...

    kindeditor v3.4.3

    * BUG: 修改了在Firefox上光标在图片旁边时点击鼠标右键,弹出右键菜单的问题。 * BUG: 修改了在Firefox上无法修改/删除图片的超级链接的问题。 * BUG: 修改了在Webkit上有时候无法添加/修改/删除图片的超级链接的...

    精通javascript

    • 10.11.htm 禁用鼠标右键 第11章(\第11章) • 11.1.htm 省略window的alert&#40;&#41;方法 • 11.2.htm 未省略window的alert&#40;&#41;方法 • 11.3.htm 未省略window的...

    sublime_text_3安装包+汉化包+注册机

    Shift+鼠标右键(或使用鼠标中键)可以用鼠标进行竖向多行选择 Shift+Tab 去除缩进 Alt+Shift+1~9(非小键盘)屏幕显示相等数字的小窗口 插件管理[url=]编辑[/url] 1、安装Package Control 按Ctrl+`调出console ...

    Tab可切换皮肤的后台模板.rar

    2、tab页标题有右键菜单,新开、全屏打开,刷新。双击标题也可以刷新。 3、可以收放菜单栏。 使用方法: 基本上主框架页面不需要作任何的变动了,直接就可以用,就不讲了。 在这里主要讲一下使用tabControl: ...

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

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

    JavaScript网页特效范例宝典源码

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

    marker_workbook

    标记工作簿所谓的背书。用标记在图像或PDF上画一条线,并用记忆纸覆盖以掩盖它。无服务器这是安全的,因为一切都在...捷径功能空格键+鼠标左键页面导航空格键+鼠标右键移动座位v切换工作表的显示右光标下页左光标上一页

    优秀代码编辑器 Sublime Text 3.2.2 Build 3211 + x64 中文注册版.zip

    Shift+鼠标右键(或使用鼠标中键)可以用鼠标进行竖向多行选择 Shift+Tab 去除缩进 Alt+Shift+1~9(非小键盘)屏幕显示相等数字的小窗口 Sublime Text 插件管理 1、安装Package Control 按Ctrl+`调出console 粘贴...

Global site tag (gtag.js) - Google Analytics