总述 在JS 中scrollWidth、scrollHeight、scrollLeft 、scrollTop 属性在做一些复杂的交互效果中是非常常用的,因此在本博文中详细的介绍并给出实例。...以上的4个属性是成对出现的,因此下面介绍中也成对的介绍,在实例中为了减少代码量,我直接用的id,实际开发中不推荐。...3. scrollLeft 和scrollTop 3.1 概念 element.scrollLeft :返回元素左边缘与视图之间的距离,这里的视图指的是元素的内容(包括子元素以及内容)。...element.scrollTop :返回元素上边缘与视图之间的距离。 我们在页面中经常会用到如图所示的带滚动条的框,我们的QQ消息,微信消息也是这样的呀!...当我将水平,垂直滚动条都拉到底部时,scrollLeft 和 scrollTop 都 分别为116.8 和156.8 ,我设置的元素宽高分别为:200 180 ,视图(子元素)宽高分别为:300 320
浅谈JavaScript中scrollTop、scrollHeight、offsetTop、offsetHeight 发布时间:2020-07-17 09:27:20 来源:亿速云 阅读:223 作者:...小猪 小编这次要给大家分享的是浅谈JavaScript中scrollTop、scrollHeight、offsetTop、offsetHeight,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获...所以这里scrollHeight为220,计算:200+10+10=220 scrollTop,可写 是这些元素中唯一一个可写可读的。..._(:з」∠)_ scrollTop是一个整数。 如果一个元素不能被滚动,它的scrollTop将被设置为0。 设置scrollTop的值小于0,scrollTop被设为0。...window.onload = () => { for (let i = 0; i < 233; i++) inner.innerText += `第${i}行\n`; } 看完这篇关于浅谈JavaScript中scrollTop
我们现在只探讨和垂直滚动有关的 scrollTop、scrollHeight 属性。...其实,图中标出的a、b,对我们编程写js代码没有任何具体意义,它仅仅具有象征意义。 实际上,在js代码里,滚动条是被抽象为一个“点”来对待的。...而scrollTop表示滚动条(一个点)当前的位置在750px里占了多少,不是图中标出的a。... <script language=...程序中,在外部div的scroll(滚动)事件中侦测和执行if判断语句,是非常消耗CPU资源的。用鼠标拖拉滚动条,只要有一个像素的变动就会触发该事件。但点击滚动条两头的箭头,事件触发的频率会低得多。
今天说一说scrollTop()方法,希望能够帮助大家进步!!!...scrollTop设置滚动条用法 前提 工作中需要做一个点击右侧网元或板卡,左侧topo图滚动到对应位置 用到的知识点 scrollTop(),position(),工作环境中用了Jtopo,Ztree...scrollTop定义与用法 scrollTop() 方法返回或设置匹配元素的滚动条的垂直位置。 scroll top offset 指的是滚动条相对于其顶部的偏移。...$(selector).scrollTop(offset) //offset可选 position定义与用法 position() 方法返回匹配元素相对于父元素的位置(偏移)。...if(offsetTop >= 0){ if(offsetTop - (bheight/2) >= 0){ $("#right_Tree").scrollTop
项目中遇到这个小问题,看到有前辈总结,借来用一下 document.body.scrollTop与document.documentElement.scrollTop兼容 这两天在写一个JS的网页右键菜单...由于在不同情况下,document.body.scrollTop与document.documentElement.scrollTop都有可能取不到值,那到底网页的scrollTop值怎么得到呢?...因为document.body.scrollTop与document.documentElement.scrollTop两者有个特点,就是同时只会有一个值生效。...比如document.body.scrollTop能取到值的时候,document.documentElement.scrollTop就会始终为0;反之亦然。...所以,如果要得到网页的真正的scrollTop值,可以这样: varsTop=document.body.scrollTop+document.documentElement.scrollTop;
自接触js以来一直使用的是jquery插件,对js的了解甚少,经常容易混淆element.scrollHeight、element.scrollTop等方法。今天对这些方法做出比较。...scrollTop:可以设置或者获取元素的已滚动的上部不可见区域的高度。 <!...= 300; console.log("element's scrollTop = " + element.scrollTop); 第七行代码设置了scrollTop,第八行输出了scrollTop...,输出值为: element’s scrollTop = 300。...补充: 1:获取元素的不包括padding和border的宽高度,使用js获取css样式的方法获取。
本文作者:IMWeb 吴浩麟 原文出处:IMWeb社区 未经同意,禁止转载 最近在做组件的过程中遇到滚动到底部需要加载更多的需求,发现每个HTML元素都具有一些容易搞混淆的属性就详细的研究了一番总结下...每个HTML元素都具有clientHeight offsetHeight scrollHeight offsetTop scrollTop 这5个和元素高度、滚动、位置相关的属性,单凭单词很难搞清楚分别代表什么意思之间有什么区别...当本元素的子元素比本元素高且overflow=scroll时,本元素会scroll,这时: scrollHeight: 因为子元素比父元素高,父元素不想被子元素撑的一样高就显示出了滚动条,在滚动的过程中本元素有部分被隐藏了...scrollTop: 代表在有滚动条时,滚动条向下滚动的距离也就是元素顶部被遮住部分的高度。在没有滚动条时scrollTop==0恒成立。单位px,可读可设置。 ?...最后附上这些属性的详细解释的文档: clientHeight offsetHeight offsetTop scrollHeight scrollTop
虽然我是做后台出身的,但最近心血来潮越来越关注前台技术了^_^,前二天看了“司徒正美”先生的图片无缝滚动分析后,对于scrollTop和offsetTop这二个以前一直没搞太明白的属性研究了一番,大致弄明白了...doctype html> scrollTop study .outer{}{ position:relative;.../**//*为了兼容IE8,FF3.5,Chrome2,本例中如不加这一行,item2.offsetTop会以body为计算基准*/ width:100px; height:100px...document.getElementById("item2"); var result = document.getElementById("result"); outer.scrollTop...++ ; result.innerHTML = "container.scrollTop=" + outer.scrollTop + ",item2.offsetTop
我们现在只探讨和垂直滚动有关的 scrollTop、scrollHeight 属性。...有人说,scrollTop等于图中标出的a。scrollHeight 等于外部div的高度500px。其实,都不对。...其实,图中标出的a、b,对我们编程写js代码没有任何具体意义,它仅仅具有象征意义。 实际上,在js代码里,滚动条是被抽象为一个“点”来对待的。... <script language=...程序中,在外部div的scroll(滚动)事件中侦测和执行if判断语句,是非常消耗CPU资源的。用鼠标拖拉滚动条,只要有一个像素的变动就会触发该事件。但点击滚动条两头的箭头,事件触发的频率会低得多。
scollTop scrollTop 可以被设置为任何整数值,同时注意: 如果一个元素不能被滚动(例如,它没有溢出,或者这个元素有一个”non-scrollable”属性), scrollTop将被设置为...设置scrollTop的值小于0,scrollTop 被设为0 如果设置了超出这个容器可滚动的值, scrollTop 会被设为最大值....总结:元素发生溢出时可以设置scrollTop,设置的值为元素里内容向上滚动的不可见区域的高度 scollHeight 判定元素是否滚动到底 如果元素滚动到底,下面等式返回true,没有则返回false.... element.scrollHeight - element.scrollTop === element.clientHeight 总结:当元素无溢出时为元素本身的高度,当元素发生溢出时为元素内容里面的总高度...document.getElementById('scrollBody').scrollTop = 200; console.log(document.getElementById(
垂直方向滚动的值 event.clientX+documentElement.scrollTop相对文档的水平坐标+垂直方向滚动的量 这里是JavaScript中建造迁移转变代码的常用属性 网页可见区域宽...以上属性在 FireFox 中也有效。...然则 FF 在不合的 DOCTYPE 中对 clientHeight 的申明不合, xhtml 1 trasitional 中则不是如上申明的。其它浏览器则不存在此题目。...题目3:scrollTop、scrollLeft、scrollWidth、scrollHeight scrollLeft scrollTop 是“卷”起来的高度值,示例: <div style="width...哄骗这个属性,可以获得当前对象在不合大小的页面<em>中</em>的绝对地位.
在chrome中获取滚动条的垂直偏移 console.log($(document.documentElement).scrollTop()) 但是上面代码在IE中不生效 在IE中是这样获取的 console.log...($(document.body).scrollTop()) 要解决两个兼容问题很简单,直接将两个向加即可,因为两个方法只有一个生效 console.log($(document.documentElement...).scrollTop()+$(document.body).scrollTop()) 设置偏移也是如此 $(html,body).scrollTop(300)
网页正文全文高:document.body.scrollHeight 网页可见区域高(包括边线的高):document.body.offsetHeight 网页被卷去的高:document.body.scrollTop...屏幕分辨率高:window.screen.height 每个HTML元素都具有clientHeight offsetHeight scrollHeight offsetTop scrollTop 这5...当本元素的子元素比本元素高且overflow=scroll时,本元素会scroll,这时: scrollHeight: 因为子元素比父元素高,父元素不想被子元素撑的一样高就显示出了滚动条,在滚动的过程中本元素有部分被隐藏了...scrollTop: 代表在有滚动条时,滚动条向下滚动的距离也就是元素顶部被遮住部分的高度。在没有滚动条时scrollTop==0恒成立。单位px,可读可设置。
outerctn.scrollHeight; var $outerctn_h=$outerctn.height(); var innerctn_h=innerctn.height(); var scrollTop...=innerctn_h-$outerctn_h; $outerctn.on('scroll',function(){ console.log($(this).scrollTop(),scrollTop...) if($(this).scrollTop()>=scrollTop){ console.log('滚动条到达底部了') } }) 发布者:全栈程序员栈长
一、scroll家族 offset 自己的偏移 scroll滚动的 scrollTop和scrollLeft scrollTop 被卷去的头部 当滑动滚轮浏览网页的时候,网页隐藏在屏幕上方的距离 二、页面滚动效果事件...window.onscroll=function(){页面滚动语句} 三、获取scrollTop 谷歌和没有声明DTD:document.body.scrollTop 火狐和其他浏览器...:document.documentElement.scrollTop IE9+和最新浏览器:window.pageXOffset; pageYOffset(scrollTop) 兼容性写法: var...scrollTop=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0; 四、json对象表示...DOCTYPE html> 2 3 4 5 封装自己的scrollTop
DOCTYPE html> html,body{...); if(document.documentElement.scrollTop < 0){ document.documentElement.scrollTop = 0; }else{...- 100; } } }) //变量scrollTop是滚动条滚动时,距离顶部的距离 var scrollTop = document.documentElement.scrollTop...scrollSlider{ width:100%; position: relative; top:0; border-radius: 5px; background: #73757b; } js
window.scrollY 页面如果未定义DOCTYPE文档头,所有浏览器都支持docume.body.scrollTop属性获取滚动高度。...document.body.scrollTop 如果页面定义了DOCTYPE文档头,那么HTML元素上的scrollT属性在IE、Firefox、Opera(presto内核)下都可以获取滚动高度值,而在...document.documentElement.scrollTop; //Chrome,Safari下为0 此在获取页面滚动高度的时候优先考虑使用 window.pageYOffset 然后在使用scrollTop...var _scrollLeft = window.scrollX || window.pageXOffset || document.documentElement.scrollLeft var _scrollTop...= window.scrollY || window.pageYOffset || document.documentElement.scrollTop
问题 我在个人站点的左下角和右下角各自使用了如下代码来将页面滚动到顶部和底部: 1 2 3 $("body").animate({scrollTop:0},800); $("body").animate...({scrollTop:$(document).height()},800); 最近才忽然发现在Chrome浏览器下,上面的代码没有问题,而在Firefox下却是无效的。...({"scrollTop":top}); 之前就一直耳闻前端开发需要兼容不同浏览器,非常地麻烦,今天算是见识到了冰山一角。...: 1 2 3 $("html,body").animate({scrollTop:0},800); $("html,body").animate({scrollTop:$(document).height...()},800); 参考链接 jQuery中animate()方法以及$(‘body’).animate({“scrollTop”:top})不被Firefox支持问题的解决 警告 本文最后更新于 May
):document.body.scrollHeight 内容高+padding+边框:document.body.offsetHeight 滚动条已经滚动的高度:document.body.scrollTop...margin哦,当然一般也木有啥需要把margin加进去的,以上代码为例,结果显示上图h2; 对了,为什么这个offsetheight的用法和height的用法不一样的,因为offsetHeight是js...所以只能用js方式来获取啦。...为匹配的元素集合中获取第一个元素的当前计算高度值,包括padding,但是不包括border,结果显示上图h5。...outerheight顾名思义,outer了都,外面的都要了,获取元素集合中第一个元素的当前计算高度值,包括padding,border和选择性的margin。
领取专属 10元无门槛券
手把手带您无忧上云