学习啦>学习电脑>电脑硬件知识>键盘鼠标>

js怎么切换鼠标右键事件

时间: 沈迪豪908 分享

  学习前端的同学你们知道js怎么切换鼠标右键事件吗?不知道的话跟着学习啦小编一起来学习了解切换鼠标右键事件的方法吧。

  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>

js 切换鼠标右键事件的方法相关文章:

1.js鼠标右键菜单设置方法

2.怎么用JS实现鼠标单击与双击事件共存

3.jquery设置鼠标右键方法

4.怎么使用jquery实现鼠标停止移动事件

5.w8鼠标右键菜单设置方法

6.设置鼠标右键菜单方法

js怎么切换鼠标右键事件

学习前端的同学你们知道js怎么切换鼠标右键事件吗?不知道的话跟着学习啦小编一起来学习了解切换鼠标右键事件的方法吧。 js 切换鼠标右键事件的方法 %-- /** *实现右键菜单功能 */ --% html body oncontextmenu = showMenu() form name =
推荐度:
点击下载文档文档为doc格式

精选文章

  • 什么是qt鼠标事件
    什么是qt鼠标事件

    大家了解qt鼠标事件吗?不知道的话跟着学习啦小编一起来学习了解qt鼠标事件吧。 qt鼠标事件大全 1、QMouseEvent中的坐标 QMouseEvent中保存了两个坐标,一个是

  • lol补刀按键设置方法
    lol补刀按键设置方法

    爱玩游戏的小伙伴们,可能都玩过LOL,但是你知道lol补刀按键设置方法吗?不知道的话跟着学习啦小编一起来学习了解lol补刀按键设置方法。 lol补刀按键怎

  • js鼠标事件有哪些
    js鼠标事件有哪些

    学习前端的同学你们知道怎么js鼠标事件有多少个吗?不知道的话跟着学习啦小编一起来学习了解js鼠标事件。 js鼠标事件大全 onClick IE3|N2|O3 鼠标点击事件,

  • flex鼠标双击事件怎么实现
    flex鼠标双击事件怎么实现

    学习前端的同学你们知道怎么你们知道什么是flex 鼠标双击事件吗?不知道的话跟着学习啦小编一起来学习了解flex 鼠标双击事件。 flex 鼠标双击事件的代码

2006847