给超链接自定义一个右键菜单

来源:互联网 发布:甘肃省精准扶贫大数据 编辑:程序博客网 时间:2024/06/01 17:36
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>给超链接自定义一个右键菜单-懒人建站</title>
<meta name="keywords" content="JS代码,js特效代码大全,jquery特效,导航菜单代码,焦点幻灯片,企业网页设计欣赏" />
<meta name="description" content="懒人建站为您提供-js特效代码大全,JS广告代码,导航菜单代码,企业网页设计欣赏,基于jquery的特效插件,焦点幻灯片代码和各种建站技巧。" />


<style>
#itemMenu table td{
}
#itemMenu,#itemMenu table{
height:1000px;
}
</style>
</head>
    <body oncontextmenu = showMenu('')>


        <form name = "menuForm">
            <!--隐藏框,用来保存选择的菜单的id值-->
            <input type = "hidden" name = "id" value = "" />
<a href="javascript:clickMenu()"  oncontextmenu = showMenu('0')>JS代码</a>
            <a href="javascript:clickMenu()"  oncontextmenu = showMenu('1')>建站技巧</a>
            <a href="javascript:clickMenu()"  oncontextmenu = showMenu('2')>懒人建站</a>
        </form>
    <!-- 这里用来定义需要显示的右键菜单 -->


<div id="itemMenu" style="display:none;">
<table border="0" cellpadding="0" cellspacing="1" style="background-color:#ccc; width:100px; font-size:12px; font-family:宋体;">
<tr><td align="center" onClick="parent.create()" style="background-color:#F7F3F7; width:100px; padding:6px;">JS代码</td></tr>
<tr><td align="center" onClick="parent.update();" style="background-color:#F7F3F7; width:120px; padding:6px;">建站技巧</td></tr>
<tr><td align="center" onClick="parent.del()" style="background-color:#F7F3F7; width:100px; padding:6px;">懒人建站</td></tr>
</table>
</div>
 <!-- 右键菜单结束-->
 <!--下面只是说明与程序代码无关-->
<div style="width:95%; height:auto; display:block; margin:0 auto; margin-top:30px; font-size:10pt; line-height:150%;">
<span>本代码由<a href="http://www.51xuediannao.com" style="color:#F00;">懒人建站网 收集整理 我要学电脑.COM →51xuediannao.com</a> </span><br>
<a href="http://www.51xuediannao.com">懒人建站 http://www.51xuediannao.com</a><br/>
<span>我们为您提供-
<a href="http://www.51xuediannao.com/html+css/">HTML+CSS模板</a>,
<a href="http://www.51xuediannao.com/js/">JS代码</a>,
<a href="http://www.51xuediannao.com/JS/texiao/">网页特效</a>,
<a href="http://www.51xuediannao.com/JS/nav/">导航菜单</a>,
<a href="http://www.51xuediannao.com/JS/Slide/">焦点幻灯片<a>,
<a href="http://www.51xuediannao.com/JS/show/">网页欣赏</a>和
<a href="http://www.51xuediannao.com/JS/jiqiao/css/">CSS技巧</a>;</span>
<span>懒人建站只收录实用和能提高用户体验的代码</span>
<span>我们只想解放出你的部分写代码时间来思考更高层次的设计,而不是要你懒惰、拼凑。</span>
</div>
</body>
</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":"";
        //设置鼠标滑入该行时的$#¥,·#t\u0007U\u0010H\u000Ea\u001Ei效果
        rowObjs[i].cells[0].onmouseover=function()
        {
            this.style.background="#CC0000";
            this.style.color="#fff";
        }
        //设置鼠标滑出该行时的$#¥,·#t\u0007U\u0010H\u000Ea\u001Ei效果
        rowObjs[i].cells[0].onmouseout=function(){
            this.style.background="#F7F3F7";
            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*55,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>



原创粉丝点击