码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript中的坐标

时间:2018-07-31 22:04:12      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:int   实时   设置   其他   基本概念   lse   几何   标准模式   默认   

基本概念

视口坐标:相对于浏览器左上角或相对于框架页<iframe>元素的坐标,不包括浏览器的“外壳”。

文档坐标:相对于文档左上角的坐标

除IE8及更早的版本,Window对象的pageXOffset和pageYOffset属性在所有的浏览器中提供滚动条的位置。

IE和其他浏览器可以通过scrollLeft和scrollTop属性来获得滚动条的位置。标准模式下,通过document.documentElement来获取这些属性,怪异模式下,通过document.body来获取这些属性

Example:

//获取滚动条偏移量
function getScrollOffsets(w){
    w=w||window;
   var d=w.document; if(w.pageXOffset!=null){ return { x:w.pageXOffset, y:w.pageYOffset }; } if(document.compatMode=="CSS1Compat"){ return{ x:d.documentElement.scrollLeft, y:d.documentElement.scrollTop }; } return { x:d.body.scrollLeft, y:d.body.scrollTop }; }

查询元素的几何尺寸

getBoundingClientRect方法,返回一个有left.right,top,bottom属性的对象,left,top表示元素左上角的坐标,right,bottom表示元素右下角的坐标,返回元素在视口坐标的位置,返回的坐标包含元素的边框和内边距,不包含外边距,非实时的,在用户滚动或改变浏览器窗口大小时不会更新它们。

HTML元素的offsetLeft和offsetTop属性也能返回元素的X和Y坐标(若该元素是已定位的子元素,则它返回相对于父元素的坐标,可通过offsetParent来获取它的父元素),offsetWidth和offsetHeight返回它的屏幕尺寸。

Document对象的的elementFromPoint方法返回指定位置的一个元素,传递x坐标和y坐标

滚动

Window对象的scrollTop()方法,接受一个点的X和Y坐标,并作为滚动条偏移量来设置他们

scrollby()和scroll()和scrollTo()类似,但是它的参数是相对的

可通过getBoundingClientRect计算元素位置,并转换为文档坐标,再调用scrollTo()移动到元素所在的位置。但有更简单的办法,scrollIntoView(),默认参数为true,放在视口的上边缘处,设置为false时,放在视口的下边缘处

 

JavaScript中的坐标

标签:int   实时   设置   其他   基本概念   lse   几何   标准模式   默认   

原文地址:https://www.cnblogs.com/goOtter/p/9397731.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!