zoukankan      html  css  js  c++  java
  • JavaScript自定义右键菜单

    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>自定义右键菜单</title>
    <style type="text/css">
    body,ul,li{
    margin: 0px;
    padding: 0px;
    }
    body{
    font: 12px/24px arial;
    }
    #menu{
    position: absolute;
    top: -9999px;
    left: -9999px;
    100px;
    border-radius: 3px;
    list-style-type: none;
    border: 1px solid #8F8F8F;
    padding: 2px;
    background: #FFFFFF;
    }
    #menu li{
    position: relative;
    height: 24px;
    padding-left: 24px;
    background: #EAEAD7;
    vertical-align: top;
    }
    #menu li a{
    display: block;
    color: #333333;
    background: #FFFFFF;
    padding-left: 5px;
    text-decoration: none;
    }
    #menu li.active{
    background: #999999;
    }
    #menu li.active a{
    color: #FFFFFF;
    background: #8F8F8F;
    }
    #menu li em{
    position: absolute;
    top: 0px;
    left: 0px;
    24px;
    height: 24px;
    background: url(http://www.codefans.net/jscss/demoimg/201206/ico.png) no-repeat;
    }
    #menu li em.cur{
    background-position: 0px 0px;
    }
    #menu li em.copy{
    background-position: 0px -24px;
    }
    #menu li em.paste{
    background-position: 0px -48px;
    }
    </style>

    <script type="text/javascript">

    window.onload = function () {
    var oMenu = document.getElementById("menu");
    var aLi = oMenu.getElementsByTagName("li");

    //加载后隐藏自定义右键菜单
    oMenu.style.display = "none";

    //菜单鼠标移入/移出样式
    for (var i = 0; i < aLi.length; i ++) {
    aLi[i].onmouseover = function () {
    this.className = "active"
    };

    aLi[i].onmouseout = function () {
    this.className = ""
    }
    }

    //自定义菜单
    document.oncontextmenu = function (event) {
    var event = event || window.event;
    var style = oMenu.style;

    style.display = "block";
    style.top = event.clientY + "px";
    style.left = event.clientX + "px";

    return false; // 取消默认行为
    };

    //页面点击后自定义菜单消失
    document.onclick = function (){
    oMenu.style.display = "none"
    }
    };
    </script>

    </head>
    <body>

    <center>自定义右键菜单,请在页面点击右键查看效果。</center>
    <ul id="menu">
    <li><em class="cut"></em><a href="javascript:;">剪切</a></li>
    <li><em class="copy"></em><a href="javascript:;">复制</a></li>
    <li><em class="paste"></em><a href="javascript:;">粘贴</a></li>
    </ul>

    </body>
    </html>

    来源:http://www.bug315.com/article/283.htm

  • 相关阅读:
    bzoj 4245: [ONTAK2015]OR-XOR【按位贪心】
    bzoj 4247: 挂饰【dp】
    bzoj 3503: [Cqoi2014]和谐矩阵【高斯消元】
    bzoj 3029: 守卫者的挑战【概率dp】
    bzoj 3732: Network【克鲁斯卡尔+树链剖分】
    bzoj 1040: [ZJOI2008]骑士【基环树+树形dp】
    bzoj 3668: [Noi2014]起床困难综合症【贪心】
    bzoj 2157: 旅游【树链剖分+线段树】
    bzoj 4521: [Cqoi2016]手机号码【数位dp】
    bzoj 3437: 小P的牧场【斜率优化】
  • 原文地址:https://www.cnblogs.com/jayruan/p/5094328.html
Copyright © 2011-2022 走看看