JavaScript中的常用鼠标事件以及小天使图片拖拽

1,contextmenu鼠标右键禁用

//鼠标右键菜单禁用,丧失功能,contextmenu
         document.addEventListener('contextmenu',function(e){
e.preventDefault();
       })
  • 设置属性以后鼠标右键菜单完全失效

2,selectstart,禁止选中文字

<body>
    你好,斗罗大陆
    <script>
    
document.addEventListener('selectstart',function(e){
    e.preventDefault();

});
</script>

  •  此时就无法选中文字了

3,获得鼠标在页面上的坐标

  • 参数:
  • clientX 鼠标相对于浏览器左上角x轴的坐标; 不随滚动条滚动而改变

  •        clientY 鼠标相对于浏览器左上角y轴的坐标; 不随滚动条滚动而改变;

  •        pageX 鼠标相对于浏览器左上角x轴的坐标; 随滚动条滚动而改变
  •        pageY 鼠标相对于浏览器左上角y轴的坐标; 随滚动条滚动而改变;
  •        screenX 鼠标相对于显示器屏幕左上角x轴的坐标;
  • document.addEventListener("click",function(e){
    		  // 1. client 鼠标在可视区的x和y坐标  ( 不随滚动条滚动而改变)
                console.log(e.clientX);
                console.log(e.clientY);
                console.log('---------------------');
    
                // 2. page 鼠标在页面文档的x和y坐标(随滚动条滚动而改变)
                console.log(e.pageX);
                console.log(e.pageY);
                console.log('---------------------');
    
                // 3. screen 鼠标在电脑屏幕的x和y坐标
                console.log(e.screenX);
                console.log(e.screenY);
    		   
    })

    小天使案例:注意,鼠标移入拖拽图片,图片一定要使用定位,主要核心思想是获取鼠标在页面的坐标,用坐标值赋值给图片的定位位置的移动参数值就可以实现

  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            img{position: fixed;
                left: 0px;
                top: 0px;
                width: 50px;
                height: 60px;}
        </style>
    </head>
    <body>
        <img src="./小天使.gif" alt="">
    </body>
    <script>
        var imgs=document.querySelector('img');
        document.addEventListener('mousemove',function(e){
           var x=e.pageX-50+'px'
           var y=e.pageY-60+'px'
           imgs.style.left=x
           imgs.style.top=y
        })
    </script>
    </html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值