<span onmousedown=if(event.button==2)showMenu1()>+1</span>
<span onmousedown=if(event.button==2)showMenu2()>-2</span>
<span onmousedown=if(event.button==2)showMenu3()>-3</span>

解决方案 »

  1.   

    http://www.51js.com/viewthread.php?tid=3647&highlight=%D3%D2%BC%FC%B2%CB%B5%A5
      

  2.   

    http://msdn.microsoft.com/workshop/samples/author/dhtml/popup/default.htm
      

  3.   

    <HTML>
    <HEAD>
    <TITLE>右键菜单的淡入淡出效果</TITLE>
    <META content="text/html; charset=gb2312" http-equiv=Content-Type>
    <SCRIPT language=JavaScript>
    <!-- // RightClickMenu
    var intDelay=10; //设置菜单显示速度,越大越慢
    var intInterval=5; //每次更改的透明度
    function showmenuie5(){
            var rightedge=document.body.clientWidth-event.clientX
            var bottomedge=document.body.clientHeight-event.clientY
            if (rightedge<ie5menu.offsetWidth)
                ie5menu.style.left=document.body.scrollLeft+event.clientX-ie5menu.offsetWidth
            else
                ie5menu.style.left=document.body.scrollLeft+event.clientX
            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"
            //ie5menu.style.visibility=""
            ie5menu.filters.alpha.opacity=0
            GradientShow()
            return false
    }
    function hidemenuie5(){
            //ie5menu.style.visibility="hidden"
            GradientClose()
    }
    function highlightie5(){
            if (event.srcElement.className=="menuitems"){
                event.srcElement.style.backgroundColor="highlight"
                event.srcElement.style.color="white"
            }
    }
    function lowlightie5(){
            if (event.srcElement.className=="menuitems"){
                event.srcElement.style.backgroundColor=""
                event.srcElement.style.color="#000000"
            }

    function jumptoie5(){
            if (event.srcElement.className=="menuitems"){
                if (event.srcElement.url != ''){
                    if (event.srcElement.getAttribute("target")!=null)
                        window.open(event.srcElement.url,event.srcElement.getAttribute("target"))
                    else
                        window.location=event.srcElement.url
                }
            }
    }function GradientShow() //实现淡入的函数 

        ie5menu.filters.alpha.opacity+=intInterval 
        if (ie5menu.filters.alpha.opacity<100) setTimeout("GradientShow()",intDelay)

        
    function GradientClose() //实现淡出的函数 
        { 
        ie5menu.filters.alpha.opacity-=intInterval 
        if (ie5menu.filters.alpha.opacity>0) { 
         setTimeout("GradientClose()",intDelay) 
         } 
        else { 
         ie5menu.style.visibility="hidden"
         } 
    } function ChangeBG() //改变菜单项的背景颜色,这里的两种颜色值可以改为你需要的 

        oEl=event.srcElement 
        if (oEl.style.background!="navy") { 
            oEl.style.background="navy" 
        } 
        else { 
            oEl.style.background="#cccccc" 
        } 

    // -->
    </SCRIPT><STYLE type=text/css>
    .cMenu {
        FILTER: alpha(opacity=0);BACKGROUND-COLOR: #D6D3CE;BORDER-BOTTOM: #666666 2px solid; BORDER-LEFT: #E4E4E4 2px solid; BORDER-RIGHT: #666666 2px solid; BORDER-TOP: #E4E4E4 2px solid; COLOR: #000000; CURSOR: default; FONT-SIZE: 9pt; color:#000000;FONT-WEIGHT: normal; LINE-HEIGHT: 20px; POSITION: absolute; VISIBILITY: hidden; WIDTH: 110px
    }
    .menuitems {
        font-size:9pt;
        MARGIN: 2px;
        PADDING-BOTTOM: 0px;
    PADDING-LEFT: 15px;
    PADDING-RIGHT: 3px;
    PADDING-TOP: 0px;
    }
    </STYLE><META content="Microsoft FrontPage 4.0" name=GENERATOR>
    </HEAD>
    <BODY>
    <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0>
    </OBJECT>
    <RIGHTCLICK><!--[if IE]>
    <DIV class=cMenu id=ie5menu onclick=jumptoie5() onmouseout=lowlightie5() 
    onmouseover=highlightie5()><DIV class=menuitems url="javascript:click_obj(0)">后退</DIV>
    <DIV class=menuitems url="javascript:click_obj(1)">前进</DIV>
    <DIV class=menuhr><hr style="width:100%"></DIV>
    <DIV class=menuitems url="javascript:click_obj(2)">刷新</DIV>
    <DIV class=menuitems url="javascript:click_obj(3)">加入收藏夹</DIV>
    <DIV class=menuitems url="javascript:click_obj(4)">查看源文件</DIV>
    <DIV class=menuhr><hr style="width:100%"></DIV>
    <DIV class=menuitems url="javascript:click_obj(5)">属性</DIV></DIV>
    <![endif]--><SCRIPT language=JavaScript>
    <!--
    function click_obj(id){
        switch(id){
            case 0:    
                history.back()
                break
            case 1:
                history.forward()
                break
            case 2:
                window.location.reload()
                break
            case 3:
                window.external.AddFavorite(location.href, document.title)
                break
            case 4:
                window.location = "view-source:" + window.location.href
                break
            case 5:
                document.all.WebBrowser.ExecWB(10,1)
                break
        }
    }if (document.all&&window.print){
        ie5menu.className="cMenu"
        document.oncontextmenu=showmenuie5
        document.body.onclick=hidemenuie5
    }
    //-->
    </SCRIPT>
    </RIGHTCLICK>
    </BODY></HTML>
      

  4.   

    你可以看看这个例子:
    <script language=JavaScript1.2>
    scores = new Array(20);
    var numTotal=0;
    NS4 = (document.layers) ? 1 : 0;
    IE4 = (document.all) ? 1 : 0;
    ver4 = (NS4 || IE4) ? 1 : 0;if (ver4) 
            {
        with (document) {
            write("<STYLE TYPE='text/css'>");if (NS4) {
                write(".parent {position:absolute; visibility:visible}");
                write(".child {position:absolute; visibility:visible}");
                write(".regular {position:absolute; visibility:visible}")
            }
            else {
                write(".child {display:none}")
            }
            write("</STYLE>");
        }
    }function getIndex(el) {
        ind = null;
        for (i=0; i<document.layers.length; i++) {
            whichEl = document.layers[i];
            if (whichEl.id == el) {
                ind = i;
                break;
            }
        }
        return ind;
    }function arrange() {
        nextY = document.layers[firstInd].pageY +document.layers[firstInd].document.height;
        for (i=firstInd+1; i<document.layers.length; i++) {
            whichEl = document.layers[i];
            if (whichEl.visibility != "hide") {
                whichEl.pageY = nextY;
                nextY += whichEl.document.height;
            }
        }
    }function initIt(){
        if (!ver4) return;
        if (NS4) {
            for (i=0; i<document.layers.length; i++) {
                whichEl = document.layers[i];
                if (whichEl.id.indexOf("Child") != -1) whichEl.visibility = "hide";
           }
            arrange();
        }
        else {
            divColl = document.all.tags("DIV");
            for (i=0; i<divColl.length; i++) {
                whichEl = divColl(i);
                if (whichEl.className == "child") whichEl.style.display = "none";
            }
        }
    }function expandIt(el) {
    if (!ver4) return;
        if (IE4) {
            whichEl1 = eval(el + "Child");
    for(i=1;i<=numTotal;i++){
    whichEl = eval(scores[i] + "Child");
    if(whichEl!=whichEl1) {
    whichEl.style.display = "none";
    }
    }
            whichEl1 = eval(el + "Child");
            if (whichEl1.style.display == "none") {
                whichEl1.style.display = "block";
            }
            else {
                whichEl1.style.display = "none";
            }
        }
        else {
            whichEl = eval("document." + el + "Child");
    for(i=1;i<=numTotal;i++){
    whichEl = eval("document." + scores[i] + "Child");
    if(whichEl!=whichEl1) {
    whichEl.visibility = "hide";
    }
    }
            if (whichEl.visibility == "hide") {
                whichEl.visibility = "show";
            }
            else {
                whichEl.visibility = "hide";
            }
            arrange();
        }
    }
    onload = initIt;
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>论坛管理</title>
    <link href="site.css" rel="stylesheet" type="text/css">
    </head><body>
    <br>
    当前用户:超级用户
    <div id=KB1Parent>
     <a onClick="expandIt('KB1');return false" href="#"><img src="plus.gif" border=0>用户管理</a>
    </div>
    <div class=child id=KB1Child> <a href="register.html" target="mainFrame"><img src="blank.gif" border=0>增加</a><br>
    <a href="#"><img src="blank.gif" border=0>修改</a><br>
      <a href="deluserform.asp" target="mainFrame"><img src="blank.gif" border=0>删除</a><br>
    </div>
    <div  id=KB2Parent>
     <a onClick="expandIt('KB2');return false" href="#"><img src="plus.gif" border=0>黑名单</a>
    </div>
    <div class=child id=KB2Child>
    <a href="#"><img src="blank.gif" border=0>增加</a><br>
    <a href="#"><img src="blank.gif" border=0>修改</a><br>
    <a href="#"><img src="blank.gif" border=0>删除</a></div>
    <div  id=KB3Parent>
     <a onClick="expandIt('KB3');return false" href="#"><img src="plus.gif" border=0>版块管理</a>
    </div>
    <div class=child id=KB3Child>
    <a href="#"><img src="blank.gif" border=0>增加</a><br>
    <a href="#"><img src="blank.gif" border=0>修改</a><br>
    <a href="#"><img src="blank.gif" border=0>删除</a><br>
    </div><div  id=KB4Parent>
     <a onClick="expandIt('KB4');return false" href="#"><img src="plus.gif" border=0>版主管理</a>
    </div>
    <div class=child id=KB4Child>
    <a href="#"><img src="blank.gif" border=0>增加</a><br>
    <a href="#"><img src="blank.gif" border=0>修改</a><br>
    <a href="#"><img src="blank.gif" border=0>删除</a><br>
    </div><div  id=KB5Parent>
     <a onClick="expandIt('KB5');return false" href="#"><img src="plus.gif" border=0>贴子管理</a>
    </div>
    <div class=child id=KB5Child>
    <a href="#"><img src="blank.gif" border=0>增加</a><br>
    <a href="#"><img src="blank.gif" border=0>修改</a><br>
    <a href="#"><img src="blank.gif" border=0>删除</a><br>
    </div>
    <script language="">
    numTotal=5;scores[1]='KB1';scores[2]='KB2';scores[3]='KB3';scores[4]='KB4';scores[5]='KB5';
    </script></body>
    </html>
      

  5.   

    你看看这个要不要的吧~~~~~~~~~~~
    <style>
    body,td,a {font-size:9pt;color:black}
    .none{border:black 1px solid;background:D9D9D9;padding-top:2}
    .over {border:black 1px solid;background:707888;color:white;padding-top:2}
    </style>
    <body oncontextmenu="return false">
    <div style="position:absolute; left: 100; top: 100;cursor: hand;display='none';" ID=plane onmousedown="down=true;divleft=event.clientX-parseInt(plane.style.left);divtop=event.clientY-parseInt(plane.style.top)" onmouseup="down=false">
    <div align=center style="position:absolute; left:150px; top:33px; width:100px; height:19px; z-index:1;color:white;background:707888;cursor:default;" class="none" onmouseover="menuin();init()">右键菜单</div>
    <div align=center id="item1" style="position:absolute; left:50px; top:55px; width:99px; height:19px; z-index:2; filter:alpha(opacity=0)" onmouseover="this.className='over';menuin()"
    onmouseout="this.className='none';" class="none"
    >菜单项一</div>
    <div align=center id="item2" style="position:absolute; left:250px; top:77px; width:99px; height:19px; z-index:3;filter:alpha(opacity=0)"
    class=none onmouseover="this.className='over';menuin()"
    onmouseout="this.className='none';">菜单项二</div>
    <div align=center id="item3" style="position:absolute; left:50px; top:99px; width:99px; height:19px; z-index:4; filter:alpha(opacity=0)"
    class=none onmouseover="this.className='over';menuin()"
    onmouseout="this.className='none';">菜单项三</div>
    <div align=center id="item4" style="position:absolute; left:250px; top:121px; width:99px; height:19px; z-index:5;filter:alpha(opacity=0)"
    class=none onmouseover="this.className='over';menuin()"
    onmouseout="this.className='none';">菜单项四</div> <div align=center id="item5" style="position:absolute; left:50px; top:143px; width:99px; height:19px; z-index:6; filter:alpha(opacity=0)"
    class=none onmouseover="this.className='over';menuin()"
    onmouseout="this.className='none';">菜单项五</div></div>
    <script language="vbs">
    dim down,divleft,divtop,timelinestart,timelinestop,tidone,tidtwo,tidtree
    down=false
    timelinestart=0
    timelinestop=0
    sub document_onmousedown
    if window.event.button=2 then
    plane.style.display=""
    plane.style.left=window.event.clientx-153
    plane.style.top=window.event.clienty-35
    end if
    end sub
    sub document_onmousemove
    if down then
    plane.style.left=window.event.clientx-divleft
    plane.style.top=window.event.clienty-divtop
    end ifend sub
    sub document_ondargstart
    window.event.returnvalue=false
    end sub
    function menuin()
    cleartimeout(tidtree)
    end function
    sub document_onclick
    tidtree=settimeout("outit()",200)
    end sub
    function init()
    if timelinestart<>5 then
    cleartimeout(tidtwo)
    item1.style.pixelLeft=item1.style.pixelLeft+20
    item1.filters.alpha.opacity=item1.filters.alpha.opacity+20
    item2.style.pixelLeft=item2.style.pixelLeft-20
    item2.filters.alpha.opacity=item2.filters.alpha.opacity+20
    item3.style.pixelLeft=item3.style.pixelLeft+20
    item3.filters.alpha.opacity=item3.filters.alpha.opacity+20
    item4.style.pixelLeft=item4.style.pixelLeft-20
    item4.filters.alpha.opacity=item4.filters.alpha.opacity+20
    item5.style.pixelLeft=item5.style.pixelLeft+20
    item5.filters.alpha.opacity=item5.filters.alpha.opacity+20
    timelinestart=timelinestart+1
    else
    cleartimeout(tidone)
    end if
    tidone=settimeout("init()",1)
    end function
    function outit()
    if timelinestart<>0 then
    cleartimeout(tidone)
    item1.style.pixelLeft=item1.style.pixelLeft-20
    item1.filters.alpha.opacity=item1.filters.alpha.opacity-20
    item2.style.pixelLeft=item2.style.pixelLeft+20
    item2.filters.alpha.opacity=item2.filters.alpha.opacity-20
    item3.style.pixelLeft=item3.style.pixelLeft-20
    item3.filters.alpha.opacity=item3.filters.alpha.opacity-20
    item4.style.pixelLeft=item4.style.pixelLeft+20
    item4.filters.alpha.opacity=item4.filters.alpha.opacity-20
    item5.style.pixelLeft=item5.style.pixelLeft-20
    item5.filters.alpha.opacity=item5.filters.alpha.opacity-20
    timelinestart=timelinestart-1
    else
    cleartimeout(tidtwo)
    plane.style.display="none"
    exit function
    end if
    tidtwo=settimeout("outit()",1)
    end function
    </script>