jquery 制作出右键菜单

先看效果图:
这里写图片描述
下面贴上代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="../scripts/jquery-2.1.4.min.js" type="text/javascript"></script>
    <title>右键菜单</title>
</head>

<style type="text/css">

body{
    font-family:verdana;
}

.right_menu{
    width: 200px;
    position:absolute;
    display:none;
}

.right_menu a{
    text-decoration:none;
    color: #7d7c7c;
    cursor: default;
}

ul li{
    list-style-type:none; 
    height: 30px;
    line-height:30px;
    color: #7d7c7c;
    text-align:center;
    border: #e2e2e2 1px solid;
    background-color:#ffffff;

}

.content{
    width: 700px;
    height: 200px;
    background-color: #9c9c9c;
    margin-left: 10%;
    padding-top: 40%;
    border: #e2e2e2 1px solid;
    color: #fff;
}


</style>

<body align="center">

    <div class="content">
        <h1>右键显示菜单</h1>
    </div>
</body>

</html>
<script type="text/javascript">

    $(document).ready(function(){


            $(document).on("contextmenu", ".content" ,function(e)
            {
                //移除提示框
                $(".right_menu").remove();
                var menu_list = "<div class='right_menu'><ul><a href='https://www.google.com.hk/?gws_rd=ssl'><li>谷歌</li></a><a href='https://www.hao123.com/?tn=90912598_hao_pg'><li>百度</li></a> <a href='https://www.taobao.com/'><li>淘宝</li></a> <a href='javascript:void(0)' onclick='location.reload()'><li>刷新</li></a></ul></div>";

                $(".content").append(menu_list);
                    $('.right_menu').css({
                        "top": e.pageY-20 + "px",
                        "left":  e.pageX-35 + "px"
                    }).slideDown(200);
                return false;
            });

            $(document).on("click", ".content",function(e)
            {
                //移除提示框
                $(".right_menu").remove();
            });

            //对右键菜单进行事件绑定
            $(document).on("mouseover", "ul li", function () {

                $(this).css('background-color','#e8e8e8');
            });
            $(document).on("mouseout", "ul li", function () {

                $(this).css('background-color','#ffffff');
            });

    });

</script>

代码很简单,就不解释了,建议jquery采用1.8版本以上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值