鼠标右键事件 contextmenu

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
                list-style: none;
            }
            #box{
                width: 300px;
                border: 1px solid red;
                display: none;
                position: absolute;
            }
            #box li{
                height: 30px;
                line-height: 30px;
                text-indent: 15px;
                cursor: help;
            }
            
            #box li:hover{
                background-color: #FF7B0E;
            }
        </style>
    </head>
    <body>
        <ul id="box">
            <li>重新加载</li>
            <li>变红</li>
            <li>变黄</li>
            <li>删除</li>
            <li>复制</li>
            <li style="color: greenyellow;">粘贴</li>
        </ul>
        
        <input type="text" />
        <div style="height: 100px;width: 100px;background-color: gainsboro;"></div>
        
        
        
    </body>
    <script type="text/javascript">
        
        var oBox = document.getElementById("box");
        var target = null;
        var  node_Clone = null;
        //鼠标右键事件   oncontextmenu  
        document.οncοntextmenu=function (ev) {
            var ev = ev||event;
            target = ev.target || ev.srcElement;
            oBox.style.display = "block"    
            oBox.style.left=ev.clientX+"px";
            oBox.style.top = ev.clientY+"px";
            return false;
        }
        
        var aLi = oBox.querySelectorAll("li");
        //重新加载        
        aLi[0].onclick = function () {
            window.location.reload();
        }
        
        //变红
        aLi[1].onclick = function () {
            target.style.backgroundColor = "red";
            oBox.style.display = "none"
        }
        //变黄
        aLi[2].onclick = function () {
            target.style.backgroundColor = "yellow";
            oBox.style.display = "none"
        }
        
        //删除
        aLi[3].onclick = function () {
            target.parentNode.removeChild(target)
            oBox.style.display = "none"
        }
        //复制
        
        aLi[4].onclick = function () {
            node_Clone = target.cloneNode(true);            
            oBox.style.display = "none";
            aLi[aLi.length-1].style.color="black";
        }
        
        //粘贴
        
        aLi[5].onclick = function () {
            document.body.appendChild(node_Clone.cloneNode(true));        
            oBox.style.display = "none";            
        }
        
        
    </script>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值