鼠标坐标

客户端(可视)的鼠标坐标

MouseEvent.clientXMouseEvent.clientY在元素上单击鼠标按钮时输出鼠标指针在窗口之间的坐标。

页面鼠标坐标page

光标到页面而非视口左边与上边的距离

MouseEvent.pageX属性返回鼠标位置与文档左侧边缘的距离(单位像素)。

MouseEvent.pageY属性返回与文档上侧边缘的距离(单位像素)。

元素鼠标-坐标offset

MouseEvent.offsetX属性返回鼠标位置与目标节点左侧的padding边缘的水平距离(单位像素),MouseEvent.offsetY属性返回与目标节点上方的padding边缘的垂直距离。这两个属性都是只读属性。

滚动尺寸

window.pageXOffset,window.pageYOffset

window.pageXOffset 只读属性,返回页面的水平滚动距离,单位为像素。

window.pageYOffset只读属性,返回页面的垂直滚动距离,单位为像素。

Element.scrollLeft,Element.scrollTop

Element.scrollLeft 可读可写属性,读取或设置元素的水平滚动条向右滚动的距离。

Element.scrollTop 可读可写属性,获取或设置元素的垂直滚动条向下滚动的距离。

对于那些没有滚动条的网页元素,这两个属性总是等于0。

元素的尺寸

Element.clientWidth,Element.clientHeight

Element.clientWidth 只读属性,返回元素节点的宽度(单位像素)

Element.clientHeight 只读属性,返回元素节点的高度(单位像素)。

这两个属性都只对块级元素生效,对于行内元素返回0。如果块级元素没有设置 CSS 宽度/高度,则返回元素实际的宽高。

除了元素本身的宽高,它还包括padding部分,但是不包括bordermargin。如果有滚动条,还要减去滚动条的大小。注意,这个值始终是整数,如果是小数会被四舍五入。

Element.offsetWidth,Element.offsetHeight

Element.offsetHeight 只读属性,返回一个整数,表示元素的 CSS 垂直高度(单位像素),包括元素本身的高度、padding 和 border,以及水平滚动条的高度(如果存在滚动条)。

Element.offsetLeft 只读属性,返回当前元素左上角相对于Element.offsetParent节点的水平位移。Element.offsetTop 只读属性,返回垂直位移,单位为像素。通常,这两个值是指相对于父节点的位移。

offsetWidth,offsetHeight  含padding,含border

clientWidth,clientHeight  含padding,不含border

scrollWidth,scrollHeight  含padding,不含border,若出现滚动条,含元素隐藏部分

元素的位置:相对于有定位方式(position的值是relative、absolute、fixed)的父级元素的位置:参考原点是有定位方式父元素的左上角

屏幕、浏览器和页面尺寸

screen.height,screen.width整个屏幕尺寸

screen.availWidth,screen.availHeight

screen.X,screenY浏览器相对于整个屏幕的位置

浏览器(用户)可视页面尺寸,不包括滚动条

document.documentElement.clientWidth,document.documentElement.clientHeight

整个html网页页面的尺寸,不包括滚动条

document.documentElement.scrollWidth,document.documentElement.scrollHeight

获取页面滚动的尺寸

document.documentElement.scrollLeft,document.documentElement.scrollTop

当滚动条滚动到页面的顶部时——scrollTop = 0

当滚动条滚动到页面的底部时

scrollHeight = clientHeight + scrollTop --> scrollTop = scrollHeight - clientHeight

scroll(0,0);

scroll(0,document.documentElement.scrollHeight);

    scroll({left:0,top:0,behavior:'smooth'//滑动的动画})

JavaScript 鼠标坐标、元素尺寸、浏览器尺寸及坐标相关推荐

  1. JavaScript获取DOM元素位置和尺寸大小

    在一些复杂的页面中经常会用JavaScript处理一些DOM元素的动态效果,这种时候我们经常会用到一些元素位置和尺寸的计算,浏览器兼容性问题也是不可忽略的一部分,要想写出预想效果的JavaScript ...

  2. JavaScript DOM 9 - 元素的尺寸与位置

    1: 获得页面上某个元素在视口坐标系的位置和元素的尺寸: element.getBoundingClientRect():{ left:8top:104right:1432bottom: 158wid ...

  3. vue 获取元素在浏览器的位置_JavaScript获取窗口位置和元素坐标(兼容版)

    在一些复杂的页面中经常会用JavaScript处理一些DOM元素的动态效果,这种时候我们经常会用到一些元素位置和尺寸的计算,浏览器兼容性问题也是不可忽略的一部分,要想写出预想效果的JavaScript ...

  4. BOM 浏览器窗口尺寸 浏览器的弹出层 浏览器的地址栏 浏览器的历史记录 浏览器的版本信息 浏览器的常见事件 浏览器卷去的高度和宽度

    浏览器窗口尺寸 + 指的是浏览器可视窗口的尺寸 + 浏览器可能会出现滚动条=> 在一般浏览器中,滚动条算浏览器的一部分=> 在MAC中的safari浏览器上,是不算的 滚动条是隐形的 + ...

  5. DOM初探(16)——查看元素的集合尺寸

    三:DOM基本操作: 查看元素的集合尺寸 domEle.getBoundingClientRect(); 兼容性很好 改方法返回一个对象,对象里面有left,top,right,bottom等属性.l ...

  6. html 元素允许右键,JavaScript 自定义html元素鼠标右键菜单功能

    自定义html元素鼠标右键菜单 实现思路 在触发contextmenu事件时,取消默认行为(也就是阻止浏览器显示自带的菜单),获取右键事件对象,来确定鼠标的点击位置,作为显示菜单的left和top值 ...

  7. 浏览器尺寸判断(兼容标准及低版本ie浏览器)

    1.总体思路:先判断浏览器类型,再根据不同浏览器类型用不同方法获取浏览器尺寸: 2.html <!DOCTYPE html> <html><head><met ...

  8. 已知圆心 坐标和一点坐标和角度 就之后的坐标_《6. AutoCAD 标注角度尺寸》

    与几何图形,文字注释一样,尺寸标注也是图志的重要组成部分,它能将图形间的相互位置关系以及形状等进行数字化.参数化,已更直观地表达图形的尺寸,是施工人员现场施工的重要的主要依据.本章集中讲述了直线型尺寸 ...

  9. jquery 获取鼠标和元素的坐标点

    获取当前鼠标相对img元素的坐标 [javascript] view plaincopy $('img').mousemove(function(e) { varpositionX=e.pageX-$ ...

  10. Javascript学习7 - 脚本化浏览器窗口

    原文:Javascript学习7 - 脚本化浏览器窗口 本节讨论了文档对象模型.客户端Javascript下Window中的各项属性,包括计时器.Location对象.Histroy对象.窗口.浏览器 ...

最新文章

  1. 那些珍贵的「视觉SLAM」课程资料总结(补充版/完整版)
  2. python项目中无法import不同文件的代码
  3. hdu1466 递推
  4. 视频传输面临的挑战和解决之道
  5. //rest风格写_REST /使用提要发布事件
  6. 计算机网络和通信,计算机网络与通信技术
  7. python怎么索引json中的值_使用Python在JSON中查找值
  8. django 1.8 官方文档翻译: 8-3 点击劫持保护
  9. python实现对解析之后的DOM进行层次化处理升序输出
  10. 偏微分方程中常用的不等式
  11. 常用照片尺寸对照表,照片大小看这个表就对了
  12. 常用LDO低压差线性稳压芯片封装型号以及基本电路
  13. Ninth season sixteenth episode,Monica is gonna do a boob job???bigger?????
  14. 揭露数据不一致的利器 —— 实时核对系统
  15. 小米投资美的布局智能家居 董明珠呛声:两个骗子
  16. 一个产品经理,写下的30条调皮经验
  17. 单例模式(Python中的单例类)
  18. (附源码)springboot码头作业管理系统 毕业设计 341654
  19. 框架64位插间_cad海龙工具箱64位下载
  20. 【CSDN软件工程师能力认证学习精选】如何入门Python与机器学习

热门文章

  1. JAVA 上门按摩系统源码运营方案?
  2. acos() 返回nan的问题
  3. vscode自动保存
  4. SGI_STL内存管理器
  5. android换皮肤思路总结
  6. TcaplusDB祝所有女程序员女神节快乐
  7. XBee X-CTU入门教程
  8. bios调整服务器性能模式吗,正确设置BIOS,开启睿频加速技术
  9. 这段情只对你和我有意义
  10. Cobalt Strike与Metasploit Framewor联动(会话传递)功能演示