zoukankan      html  css  js  c++  java
  • 鼠标事件以及clientX、offsetX、screenX、pageX、x的区别

     

    鼠标事件

    鼠标事件有下面这几种:

    1. onclick

    鼠标点击事件

    box.onclick = function(e){
        console.log(e)
    }
    • 1
    • 2
    • 3
    2. onmousedown

    鼠标按下事件

    box.onmousedown = function(e){
        console.log(e)
    }
    • 1
    • 2
    • 3
    3. onmouseup

    鼠标松开事件

    box.onmouseup = function(e){
        console.log(e)
    }
    • 1
    • 2
    • 3
    4. onmousemove

    鼠标移动事件

    box.onmousemove = function(e){
        console.log(e)
    }
    • 1
    • 2
    • 3
    5. onmouseover

    鼠标经过事件

    box.onmouseover = function(e){
        console.log(e)
    }
    • 1
    • 2
    • 3
    6. onmouseout

    鼠标划出事件

    box.onmouseout = function(e){
        console.log(e)
    }
    • 1
    • 2
    • 3

    根据以上打印的e的信息,大致为:

    这里写图片描述

    这里写图片描述

    由鼠标事件(MouseEvent)可以发现:
           其中包含了许多的坐标,且每个坐标的含义都不一样。下面我们来挨个介绍常用的坐标,以及它们的含义。

    一、clientX、clientY

    点击位置距离当前body可视区域的x,y坐标

    二、pageX、pageY

    对于整个页面来说,包括了被卷去的body部分的长度

    三、screenX、screenY

    点击位置距离当前电脑屏幕的x,y坐标

    四、offsetX、offsetY

    相对于带有定位的父盒子的x,y坐标

    五、x、y

    和screenX、screenY一样

    如图所示:

    这里写图片描述

  • 相关阅读:
    Oracle视图,索引,序列
    Oracle的表创建和事务管理
    Oracle子查询和多表查询
    python实现二叉树
    python实现二分查找
    python实现各种排序算法
    flask邮件发送
    django之图片预览实现方法
    django ORM操作
    Django Form之select自动更新
  • 原文地址:https://www.cnblogs.com/Programmer-bao/p/11329705.html
Copyright © 2011-2022 走看看