600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > JavaScript中获取窗口的属性(视口高度 元素尺寸 元素位置)

JavaScript中获取窗口的属性(视口高度 元素尺寸 元素位置)

时间:2019-10-11 01:39:08

相关推荐

JavaScript中获取窗口的属性(视口高度 元素尺寸 元素位置)

web前端|js教程

JavaScript 窗口属性

web前端-js教程

免费申请源码,ubuntu装完无法引导,豆瓣电影 爬虫 9,南通php工程师最新招聘信息,seo待遇排名lzw

获取窗口属性

查看滚动条的滚动距离

傲玩棋牌梦想版全套源码,双系统ubuntu教程,用c语言爬虫,php first(),hyein seo西装lzw

兼容性比较混乱,同时取两个值相加,因为不可能存在两个同时有值

外卖跑腿 源码,vscode查引用,ubuntu 龙芯,tomcat到公网,sqlite内存效率,工业与信息化部服务器备案,手机浏览电脑插件儿,怎么运用前端框架,java多线程爬虫好处,php395,具体怎么做seo,生态旅游网站模板,pc端网页设计模版,js注册表单验证模板,dreamweaver 页面置顶,图书管理系统 开源,51单片机程序代码lzw

IE8及IE8以下不兼容

window.pageXOffset/pageYOffset

document.body/documentElement.scrollLeft/scrollTop

封装兼容性方法,求滚动轮滚动离getScrollOffset()

为了解决兼容性的问题,我们来封装一个函数:

function getScrollOffset() { if(window.pageXOffset) { x : window.pageXoffset, y : window.pageYoffset } else{ return {x : document.body.scrollLeft + document.documentElement.scrollLeft,y : document.body.scrollTop + document.documentElement.scrollTop, } } }

查看视口的尺寸

适用于怪异模式(向后兼容)下的浏览器

标准模式下,任意浏览器都兼容

IE及IE8以下不兼容

window.innerWidth/innerHeight

document.documentElement.clientWidth/clientHeight

document.body.clientWidth/clientHeight

封装兼容性方法,返回浏览器视口尺寸getViewportOffset()

为了解决兼容性的问题,我们来封装一个函数:

function getSViewportOffset() { if(window.innerWidth) { return {w : window.innerWidth,h : window.innerHeight } }else{ if(patMode ==="BackCompat") {return { w : document.body.clienWidth, h : document.body.clientHeight} }else{return { w : document.documentElement.clientWidth, h : document.documrntElement.clientHeight} } }

查看元素的几何尺寸

domEle.getBoundingClientRect();

兼容性很好

该方法返回一个对象,对象里面有left,top,right,bottom等属性。left和top代表该元素左上角的X和Y坐标,right和bottom代表元素右下角的X和Y坐标。

height和width属性老版本IE不显示(人为解决:分别相减一下就能得出)

返回的结果并不是”实时的”

让滚动条滚动

window上有三个方法

scroll(x,y)在x轴、y轴上滚动的位置,scrollTo(x,y)

让滚动条滚动到当前位置,而不是累加距离(这两种方法是完全一样的)

scrollBy();累加滚动距离

三个方法功能类似,用法都是将x,y坐标传入。即实现让滚动条滚动到当前位置。

区别:scrollBy()会在之前的数据基础之上做累加。

eg:利用scroll()页面定位功能。

eg:利用scrollBy()快速阅读功能。

练习:

做一个小阅读器,会自动翻页。

Document文本内容

start

stop

var start = document.getElement.getElementsByTagName(p)[0]; var stop = document.getElement.getElementsByTagName(p)[1]; var timer = 0; var key = true; //加锁,防止连续点start产生累加加速 start.onclick = function() { if(key) { timer = setInterval(function() {window.scollBy(0,10); },100); key = false; } } stop.onclick = function() { clearInterval(timer); key = true; }

查看元素的尺寸(视觉上的)

dom.offsetWidth,dom.offsetHeight

查看元素的位置

dom.offsetLeft,dom.offsetTop

对于无定位父级的元素,返回相对文档的坐标。对于有定位的父级元素,返回相对于最近的有定位的父级的坐标。

dom.offsetParent

返回最近的有定位的父级,如无,返回body,body.offsetParent返回null

eg:求元素相对于文档的坐标getElementPosition

相关文章:

js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法

Javascript实现获取窗口的大小和位置代码分享

相关视频:

JavaScript数组对象属性length和二维数组

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。