jQuery 自定义鼠标右键菜单

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>自定义右键菜单</title>
  <!-- 1. 引入jQuery文件 -->
  <script src="jquery-1.11.3.js"></script>
  <!-- 2. 引入jQuery UI的JS文件 -->
  <script src="jquery-ui.js"></script>
  <!-- 3. 引入jQuery UI的CSS文件 -->
  <link rel="stylesheet" href="jquery-ui.css">
 </head>
 <body>
    <ul style="width:100px;display:none;position:absolute;" id="menu">
        <li>Item 1</li>
        <li>Item 2</li>
        <li>Item 3
            <ul>
                <li>Item 3-1</li>
                <li>Item 3-2</li>
                <li>Item 3-3</li>
                <li>Item 3-4</li>
                <li>Item 3-5</li>
            </ul>
        </li>
        <li>Item 4</li>
        <li>Item 5</li>
    </ul>

  <script>
    // 1. 如何禁用默认鼠标右键菜单
    $(document).contextmenu(function(){
        return false;
    });
    // 2. 绑定鼠标右键的事件
        $(document).mousedown(function(event){
        //当点击鼠标右键,显示菜单
        if(event.button == 2){
            // 显示自定义菜单
            $("#menu").css({
                //定义菜单显示位置为事件发生的X坐标和Y坐标
                top : event.pageY,
                left : event.pageX
            }).slideDown(100);
            //如果点击鼠标左键,隐藏菜单
        }else if(event.button == 0){
            $("#menu").slideUp(100);
        }
    });
    $( "#menu" ).menu();
  </script>
 </body>
</html>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值