分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

HTML中的坐标系及其在MouseEvent和元素Box中的应用

发布时间:2023-09-06 01:17责任编辑:郭大石关键词:HTML

HTML中的坐标系及其在MouseEvent和元素Box中的应用

HTML有四个坐标系统: Screen, Page,Client和offset, 用于描述DOM元素的Box尺寸和

MouseEvent中的位置,

screen: 屏幕坐标系,(screenX,screenX), 屏幕的左上角是(0,0), 它与窗口无关, 无论浏览器的窗口如何移动和缩放,screen坐标系的原点始终在显示屏的左上角,W和H也不变。

page: 页面坐标系,(pageX, pageY), 页面的左上角是(0,0)

client: 客户区坐标系,(clientX, clientY),  local(DOM conten0074)的坐标系,

offset: 偏移坐标系(offsetX, offsetY), 相对于target node的padding Edge,他是变化最多的,因为他的基准,target node,随着鼠标的移动而不断变化。

备注: x, y: 分别是clientX和clientY坐标的别名,属于client坐标系

注意:这里面的坐标单位都是browser的坐标单位,不是显示器的物理分辨率,

例如:显示器的分辨率是, 1920 * 1200, 但是,browser的坐标只有1280*800

window object 就是 document.defaultView

 其中window.outerHeight是整个window的高度,而window.innerHeight.只是browser的客户区

(viewport)的的高度, 二者相差是 browser自己占用得 title区和address bar区

 在全屏模式(彻底隐藏browser的title和address bar)下,window.outerHeight === window.innerHeight === screen.height

offsetHeight, clientHeight, scrollHeight?

div元素的高度

elmnt.clientHeight: "viewable" 高度, 包括了padding, 不包括border, scrollbar or margin.

elmnt.offsetHeight:

如果元素的content长度高于元素的实际height, 此viewable height只返回 可见部分的高度

offsetHeight: viewable height, 包括了padding, border和scrollbar.

HTML中的坐标系及其在MouseEvent和元素Box中的应用

原文地址:http://www.cnblogs.com/GameEngine/p/7659181.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved