常用鼠标事件

1. 鼠标事件对象

 

 

 

 

 

2. 案例:禁止选中文字和禁止右键菜单

 

 

<body>
   我是一段不愿意分享的文字
   <script>
       // 1. contextmenu 我们可以禁用右键菜单
       document.addEventListener('contextmenu', function(e) {
               e.preventDefault();
      })
       // 2. 禁止选中文字 selectstart
       document.addEventListener('selectstart', function(e) {
           e.preventDefault();
      })
   </script>
</body>

3. 鼠标事件对象

 

 

4.  获取鼠标在页面的坐标

    <script>
       // 鼠标事件对象 MouseEvent
       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);

      })
   </script>

5.  案例:跟随鼠标的天使

 

 

 

 

    <img src="images/angel.gif" alt="">
   <script>
       var pic = document.querySelector('img');
       document.addEventListener('mousemove', function(e) {
      // 1. mousemove只要我们鼠标移动1px 就会触发这个事件
      // 2.核心原理: 每次鼠标移动,我们都会获得最新的鼠标坐标,
           // 把这个x和y坐标做为图片的top和left 值就可以移动图片
      var x = e.pageX;
      var y = e.pageY;
      console.log('x坐标是' + x, 'y坐标是' + y);
      //3 . 千万不要忘记给left 和top 添加px 单位
      pic.style.left = x - 50 + 'px';
      pic.style.top = y - 40 + 'px';
  });
   </script>

 

posted @ 2020-09-26 11:51  清出于兰  阅读(709)  评论(0编辑  收藏  举报