鼠标位置,元素位置 ,页面宽高,滑动条滚动条距离(带兼容性)(个人笔记)...

本文详细介绍了如何使用JavaScript来获取鼠标的三种不同位置:相对于屏幕、浏览器窗口和文档的位置。通过这些方法,开发者可以更好地理解用户在网页上的交互行为。

获取鼠标位置

  相对于屏幕

function getMousePos(event) {
       var e = event || window.event;
       return {'x':e.screenX,'y':screenY}//相对于你的电脑屏幕的左上角
}

  相对浏览器窗口

function getMousePos(event) {
       var e = event || window.event;
       return {'x':e.clientX,'y':clientY}//相对于浏览器工作区域左上角
}

  相对文档

function getMousePos(event) {
            var e = event || window.event;
            var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
            var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
            var x = e.pageX || (e.clientX + scrollX);
            var y = e.pageY || (e.clientY + scrollY);
            //alert('x: ' + x + '\ny: ' + y);
            return { 'x': x, 'y': y };
}
//page和client属性的区别是:不考虑滚动条滚动的话,是一样的,如果上下滚动的话,pageY表示相对于页面的左上角(随着滚动会隐藏),
clientY表示相对于浏览器工作区域的左上角,滚动的情况下,pageY会改变,但是clientY不会变,如果左右滑动的话,也是一样的 clientX和pageX的区别 (前提:点击同一个地方)

页面宽高

 (未完待续)   

 

转载于:https://www.cnblogs.com/web-chuan/p/9113036.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值