首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

js获取各种高度总结

在写js的时候偶尔需要获取各种高度,比如;浏览器高度,页面高度,滚动高度等。抽空整理了我自己常用到的,时间仓促,没有考虑到万恶的IE浏览器。。。。...获取屏幕的高度和宽度(屏幕分辨率): window.screen.height window.screen.width 获取屏幕工作区域的高度和宽度(去掉状态栏): window.screen.availHeight...window.screen.availWidth 网页全文的高度和宽度: document.body.scrollHeight document.body.scrollWidth 滚动条卷上去的高度和向右卷的宽度...: document.body.scrollTop document.body.scrollLeft 网页可见区域的高度和宽度(不加边线): document.body.clientHeight document.body.clientWidth...网页可见区域的高度和宽度(加边线): document.body.offsetHeight document.body.offsetWidth

12.5K20

JS - 可自动伸缩高度的文本框

textarea如果设定了宽高,那么如果文本超出框的高度,会自动出现滚动条。而不会撑开文本框的高度。 如果什么也不设置,最小宽高很窄很细,随便输入内容也会超出文本框隐藏,且自动增加滚动条。 ?...怎么让文本框初始化设置一定的高度,但是文字超出时自动跟随内容的高度伸缩? 答: 初始化高度通过css设置(如上),自动伸缩的高度值通过js来计算(如下)。...如果js计算的话,就需要事件触发,用change事件? 答:但是change事件体验不好。 为什么? change事件的现象是,输入框失去焦点的时候才会触发。...答:就是计算文本框的滚动高度,即内容高度 具体怎么做? 答:键盘每次弹起的时候,获取文本框的内容高度添加给文本框的高度,即可让其实时的跟随内容自适应。 内容高度用什么属性计算?...即:scrollHeight:给定对象的滚动高度,即内容的可视高度

9.2K20

ajax 和 js 事件的执行顺序

有一个需求,滚轮滚动到相应位置的时候执行当前的动画,这个动画在footer里面,而网页的主体通过ajax进行渲染,我在js里面调用ajax渲染数据,然后再获取主体的高度,滚动到该高度的时候执行动画。...放在服务器上测试发现无论怎么写,都是先获取主体的高度,然后才进行数据的渲染。那么必然高度是一个极小的值,不符合我想要的属性。...我大致想了两种解决办法,均以失败告终,本地是ajax先执行,服务器是js先执行。...让获取高度的事件时间延时500ms,发现最后获取不到事件了; 将该事件写在ajax的success回调里面,结果是只有打开网页第一次能够成功,然后不管刷新多少次均无效,事件被屏蔽,所以方法二也被废除;...最后我想到了,ajax不就是一种异步方法,我将其改为同步不就行,先让ajax执行完在执行js事件。

2.9K30

原生 JS 实现惯性滚动,给鼠标滚轮增加阻尼感,纵享丝滑

然而鼠标滚轮的传感器通常采用光电或机械的方式运作,由一个旋转轴和一个传感器组成,旋转轴通常无法做出细微的距离控制,使得距离检测更像是段落式的,这些信号在传输到计算机后,并不能实现丝滑的滚动。...,同时讲解其中技术原理与细节,用最少量的代码实现 JS 鼠标惯性滚动。...实现原理首先需要利用 DOM 事件禁止鼠标滚动,转为 JS 控制。...滚轮事件滚轮事件(wheel) 取代了已被弃用的非标准 mousewheel 事件,代码如下。...(value);}此时页面就可以像往常一样滚动了,并且是不依赖系统默认事件的,由 JS 代理滚动效果,接下来我们继续往方法里处理如何平滑过渡。

95241

EonerCMS——做一个仿桌面系统的CMS(十三)

大家在浏览QQ空间的时候,通过浏览器,或者按住ctrl+鼠标滚轮进行页面缩放,页面上会有个很友好的提示,如:   开始,我以为是通过判断窗口宽高,但发现缩放后的宽高和原先的宽高是一样的。失败。   ...,发现如果高度定死,缩放后获取的高度是不变的,所以高度必须让他自适应,这样获取的高度是实际高度。...最后,实在没解决思路了,打算看QQ空间的源码,很幸运,js没加密。看了源码后才豁然开朗,原来它是用一个zoom.swf文件来判断的,js只是进行操作。   ...always">   js...level) { $('p').html(""); } } }   onZoomChange方法里有个o.scale,这个scale参数是通过zoom.swf返回回来的,通过判断这个是否大于

52420

JS事件篇

----onmousewheel----火狐不支持,由DOMMouseScroll替代 判断滚轮上滚还是下滚----火狐不支持,由detail替代 取消滚动条随滚轮移动的默认行为 键盘事件 浏览器对象模型...修改元素样式的一些思考 JSON JSON字符串转化为JS对象 JS对象转换为JSON字符串 eval函数 ---- window.onload:事件 浏览器加载一个页面时,是按照自上而下的顺序加载的...; }; //为div绑定一个鼠标滚轮事件 addEventListener("DOMMouseScroll",function(){ alert("鼠标滚轮..."); },false) ---- 判断滚轮上滚还是下滚----火狐不支持,由detail替代 ---- 取消滚动条随滚轮移动的默认行为 <script...修改元素样式的一些思考 追加属性记得加一个空格 ---- JSON JSON字符串转化为JS对象 JS对象转换为JSON字符串 ---- eval函数

12.6K10
领券