zoukankan      html  css  js  c++  java
  • 实现右键菜单功能

    这一章解决的问题
    1、实现右键菜单功能代码。
    2、阻止默认事件的实际应用。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>右键菜单</title>
        <style type="text/css">
            #menu {
                position: fixed;
                left:0;
                top:0;
                width:200px;
                height: 400px;
                background-color: blue;
                display: none;
            }
        </style>
    </head>
    <body>
        <div id="menu">
    
        </div>
        <script type="text/javascript">
        var menu = document.getElementById("menu");
        document.oncontextmenu = function(e) {
            var e = e || window.event;
            //鼠标点的坐标
            var oX = e.clientX;
            var oY = e.clientY;
            //菜单出现后的位置
            menu.style.display = "block";
            menu.style.left = oX + "px";
            menu.style.top = oY + "px";
            //阻止浏览器默认事件
            return false;//一般点击右键会出现浏览器默认的右键菜单,写了这句代码就可以阻止该默认事件。
        }
        document.onclick = function(e) {
                var e = e || window.event;
                menu.style.display = "none"
            }
        menu.onclick = function(e) {
            var e = e || window.event;
            e.cancelBubble = true;
        }
        // document.addEventListener("contextmenu",function(e){
        //  var e = e || window.event;
        //  e.preventDefault();
        //  alert("menu");
        // },false)
        </script>
    </body>
    </html>
  • 相关阅读:
    UVALive 7141 BombX
    CodeForces 722D Generating Sets
    CodeForces 722C Destroying Array
    CodeForces 721D Maxim and Array
    CodeForces 721C Journey
    CodeForces 415D Mashmokh and ACM
    CodeForces 718C Sasha and Array
    CodeForces 635C XOR Equation
    CodeForces 631D Messenger
    田忌赛马问题
  • 原文地址:https://www.cnblogs.com/jiandanshishu/p/12953304.html
Copyright © 2011-2022 走看看