常用鼠标事件

摘要:
1.鼠标事件对象2.情况:没有文本选择,也没有右键菜单我是一个不想共享的文本//1.上下文菜单我们可以禁用右键菜单文档。addEventListener('contextmenu',函数(e){e.preventDefault();})//2.禁止选择文本selectstartdocument。addEventListener('se

1. 鼠标事件对象

常用鼠标事件第1张

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

常用鼠标事件第2张

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

3. 鼠标事件对象

常用鼠标事件第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.  案例:跟随鼠标的天使

常用鼠标事件第4张

常用鼠标事件第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>

 

免责声明:文章转载自《常用鼠标事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用OpenXml操作Excel,以下方法用于在添加列时修改Cell的CellReference属性。【RabbitMQ】一文带你搞定springboot整合RabbitMQ涉及消息的发送确认,消息的消费确认机制,延时队列的实现下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker 日志在常见系统中的查看方法

1、查看docker日志的方法: 1) ubuntu(14.04)   /var/log/upstart/docker.log 2) ubuntu(16.04)   journalctl -u docker.service 3) centos7/rhel7     journalctl -u docker.service 4) coreos        ...

jquery----语法扩展(导入js文件)

简单使用 第一步,新建js文件 第二步,在js文件中添加 $.extend({ "GDP": function () { console.log("哈哈哈哈"); } }); 第三步,在html中使用   $.GDP()  即可 复杂(1,希望一些函数不可以被外部引用,不可以被修改$) (functi...

log4j2

转载自 Blog of 天外的星星: http://www.cnblogs.com/leo-lsw/p/log4j2tutorial.html Log4j 2的好处就不和大家说了,如果你搜了2,说明你对他已经有一定的了解,并且想用它,所以这里直接就上手了。   1. 去官方下载log4j 2,导入jar包,基本上你只需要导入下面两个jar包就可以了(xx是...

损失函数

机器学习中的损失函数 (着重比较:hinge loss vs softmax loss) 1. 损失函数 损失函数(Loss function)是用来估量你模型的预测值 f(x)f(x) 与真实值 YY 的不一致程度,它是一个非负实值函数,通常用 L(Y,f(x))L(Y,f(x)) 来表示。损失函数越小,模型的鲁棒性就越好。损失函数是经验风险函数...

03-openldap服务端安装配置

openldap服务端安装配置 阅读目录 基础环境准备 安装openldap服务端 初始化openldap配置 启动OpenLDAP 重新生成配置文件信息 规划OpenLDAP目录树组织架构 使用GUI客户端登录查看 openldap配置日志 通过migrationtools实现用户及用户组的添加 OpenLDAP控制策略 1. 基础环境准备 1.1...

rm命令删除文件时排除特定文件

删除文件时排除特定文件 www.python  tab.com/html/2013/linuxkaiyuan_0205/214.html 删除当前目录下所有 *.txt文件,除了test.txt 1 2 3 4 5 6 7 8 rm `ls *.txt|egrep -v test.txt` #或者 rm `ls *.txt|awk '{if(...