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一样

    如图所示:

    这里写图片描述

  • 相关阅读:
    AT2172 Shik and Travel
    bzoj5138 [Usaco2017 Dec]Push a Box
    bzoj3545 [ONTAK2010]Peaks、bzoj3551 [ONTAK2010]Peaks加强版
    bzoj5183 [Baltic2016]Park
    bzoj4423 [AMPPZ2013]Bytehattan
    bzoj2125 最短路
    斐波那契数列小结
    记一场模拟赛
    洛谷2387 BZOJ3669魔法森林题解
    COGS-2638 区间与,异或,询问max
  • 原文地址:https://www.cnblogs.com/Programmer-bao/p/11329705.html
Copyright © 2011-2022 走看看