点击右键就弹出一个菜单

原创 2004年09月15日 11:57:00
点击右键就弹出一个菜单

源作者:追风                   人气:11510

第一步:把下面代码放到<head></head>中(这里可以修改菜单的样式)。
<style>
<!--
.skin0{
position:absolute;
width:200px;
border:2px solid black;
background-color:menu;
font-family:Verdana;
line-height:20px;
cursor:default;
visibility:hidden;
}


.skin1{
cursor: default;
font: menutext;
position: absolute;
width: 165px;
background-color: menu;
border: 1 solid buttonface;
visibility:hidden;
border: 2 outset buttonhighlight;
}


.menuitems{
padding-left:15px;
padding-right:10px;
}
-->
</style>
第二步:下面代码放到:<body></body>间
<script language="JavaScript1.2">
//set the skin of the menu (0 or 1, with 1 rendering a default Windows menu like skin)
var menuskin=1
//set this variable to 1 if you wish the URLs of the highlighted menu to be displayed in the status bar
var display_url=0
function showmenuie5(){
//Find out how close the mouse is to the corner of the window
var rightedge=document.body.clientWidth-event.clientX
var bottomedge=document.body.clientHeight-event.clientY
//if the horizontal distance isn"t enough to accomodate the width of the context menu
if (rightedge<ie5menu.offsetWidth)
//move the horizontal position of the menu to the left by it"s width
ie5menu.style.left=document.body.scrollLeft+event.clientX-ie5menu.offsetWidth
else
//position the horizontal position of the menu where the mouse was clicked
ie5menu.style.left=document.body.scrollLeft+event.clientX
//same concept with the vertical position
if (bottomedge<ie5menu.offsetHeight)
ie5menu.style.top=document.body.scrollTop+event.clientY-ie5menu.offsetHeight
else
ie5menu.style.top=document.body.scrollTop+event.clientY
ie5menu.style.visibility="visible"
return false
}


function hidemenuie5(){
ie5menu.style.visibility="hidden"
}


function highlightie5(){
if (event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor="highlight"
event.srcElement.style.color="white"
if (display_url==1)
window.status=event.srcElement.url
}
}


function lowlightie5(){
if (event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor=""
event.srcElement.style.color="black"
window.status=""
}
}


function jumptoie5(){
if (event.srcElement.className=="menuitems"){
if (event.srcElement.getAttribute("target")!=null)
window.open(event.srcElement.url,event.srcElement.getAttribute("target"))
else
window.location=event.srcElement.url
}
}
</script>
<!--[if IE]>
<div id="ie5menu" class="skin0" onMouseover="highlightie5()" onMouseout="lowlightie5()" onClick="jumptoie5()">
<div class="menuitems" url="http://www.chinabs.net">★中国BS网★</div>
<div class="menuitems" url="http://www.sohu.com" target="_blank">搜狐搜索引擎</div>
<div class="menuitems" url="http://www.fanso.com">化云坊Fanso</div>
<div class="menuitems" url="http://www.163.com">网易搜索引擎</div>
<div class="menuitems" url="http://www.chinafootball.com">中国足球新闻网</div>
<div class="menuitems" url="http://www.365fm.com">联想网站</div>
<![endif]-->
<script language="JavaScript1.2">
if (document.all&&window.print){
if (menuskin==0)
ie5menu.className="skin0"
else
ie5menu.className="skin1"
document.oncontextmenu=showmenuie5
document.body.onclick=hidemenuie5
}
</script>
说明:注意修改链接。

JTable中点击鼠标右键弹出菜单

在swing的开发中,对JTable的操作可能会用到在表中点击鼠标右键弹出一个菜单...
  • a78460750
  • a78460750
  • 2013年07月25日 18:30
  • 5369

c#判断右键菜单(ContextMenuStrip)是从哪个控件弹出来的方法

两个Panel控件,里分分别有一个Label,分别是label1,text是192.168.1.2,和label2,text是192.168.1.3,代表客户端的两台客户机, 这两个label都...
  • oNicolasCage
  • oNicolasCage
  • 2015年05月29日 17:23
  • 1943

jquery实现鼠标右击出现菜单

页面如图所示: css样式:    body{ position:relative;} ul,li{ margin:0; padding:0; list-style:none; font-size...
  • hwsdau
  • hwsdau
  • 2016年11月11日 20:36
  • 2990

Jquery鼠标右键点击弹出菜单

今天分享一个Jquery鼠标右键点击弹出菜单的组合功能。在项目中,主要是用在表格中,点击单元格, 弹出右键菜单,选择下一步的功能。 首先是,右键点击事件的获取: 鼠标的事件e,e.which: ...
  • u010832551
  • u010832551
  • 2016年02月25日 15:16
  • 1262

C#TreeView窗体版点击右键弹出菜单+直接修改名称+新建节点

这个文章与之前写的“C#TreeView窗体版点击右键弹出菜单+右键获取信息”,有些不一样的地方。改进了,右键“新建”可以直接添加新的节点并且在节点上直接修改名字;右键“重命名”可以直接在节点上修改节...
  • small5e4444
  • small5e4444
  • 2011年12月07日 14:42
  • 9019

CMyRichEditCtrl 与 CMyRichEditView 增加右键点击弹出菜单功能

一部分取自网上源程序,一部分为自己加的功能     既不完全转载,也不完全原创,就当做翻译吧   CMyRichEditCtrl类:   头文件 #pragma once #defi...
  • shuilan0066
  • shuilan0066
  • 2011年10月31日 16:57
  • 1137

VMWARE中虚拟工具VMTOOLS的安装 安装 vmtools之前,需要先打开虚拟机,并且启动其中的操作系统。 注意看下图中鼠标的位置。请将鼠标移动到相应位置上点击右键。 在弹出的菜单最下端点击“

VMWARE中虚拟工具VMTOOLS的安装 安装 vmtools之前,需要先打开虚拟机,并且启动其中的操作系统。 注意看下图中鼠标的位置。请将鼠标移动到相应位置上点击右键。 在弹...
  • li375669512
  • li375669512
  • 2013年06月08日 13:46
  • 1475

ArcGIS API for Silverlight开发中鼠标左键点击地图上的点弹出窗口及右键点击弹出快捷菜单的实现代码

1、首先在SL项目中添加一个抽象类ContextMenu.cs文件,代码如下: using System; using System.Net; using System.Windows; using ...
  • taomanman
  • taomanman
  • 2012年03月08日 17:15
  • 9108

如何自定义菜单(点击菜单键,弹出一个popwindow)

MainActivitypackage com.example.zdymenu;import android.app.Activity; import android.content.Context;...
  • Android_Study_OK
  • Android_Study_OK
  • 2015年06月29日 22:29
  • 1492

在Windows操作系统下使用Visual C++ 6.0编程时,如果点击菜单中的【打开】或者【添加】,或者按快捷键,都会弹出一个对话框,怎么解决?

很多学习编程的同学都遇到这样的问题,在Windows操作系统下使用Visual C++ 6.0编程时,如果点击菜单中的【打开】或者【添加】,或者按快捷键,都会弹出下图的对话框,出现程序崩溃并退出的情况...
  • u013641234
  • u013641234
  • 2014年11月30日 20:30
  • 3487
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:点击右键就弹出一个菜单
举报原因:
原因补充:

(最多只允许输入30个字)