滚动条

JS中height、clientHeight、scrollHeight、offsetHeight区别

送分小仙女□ 提交于 2019-12-04 06:10:08
我们来实现test中的onclick事件 function justAtest() { var test = document.getElementById( " test " ); var test2 = document.getElementById( " test2 " ) var test3 = document.getElementById( " test3 " ) var test4 = document.getElementById( " test4 " ); alert(test4.style.height); alert(test3.style.height); alert(test2.style.height) alert(test.style.height); alert(document.body.style.height) } height : 其实Height高度跟其他的高度有点不一样,在javascript中它是属于对象的style对象属性中的一个成员,它的值是一个字符类型的,而另外三个高度的值是int类型的,它们是对象的属性.因此这样document.body.height就会提示undenifine,而必须写成document.body.style.height 上面的脚本将依次弹出700px,550px,600px,500px,1000px

clientHeight offsetHeight scrollHeight offsetTop scrollTop的区别

喜夏-厌秋 提交于 2019-12-04 06:09:40
在HTML中,每个元素都具有clientHeight offsetHeight scrollHeight offsetTop scrollTop属性。 clientHeight和offsetHeight表示元素的高度。 clientHeight :包含了padding但是不含border,水平滚动条,margin的高度。对于没有定义CSS或者是内联(inline)布局盒子的元素,clientHeit为0。clientHeight通过CSSHeight + CSSpadding - 水平滚动条的高度。 offsetHeight :包含了border、padding、水平滚动条,但是不包含margin的元素高度。对于inline的元素,该属性值为0. scrollHeight :当元素的子元素高度比它高并且overflow设置为scroll时,那么该元素就存在scrollHeight,包含了当前不可见部分的高度。 offsetTop :当前元素顶部距离父元素顶部的距离,与有没有滚动条无任何联系。 scrollTop :在有滚动条的情况下,滚动条向下滚动的距离等于元素顶部被遮住部分的高度,不存在滚动条,scrollTop等于0. 来源: CSDN 作者: 潇湘一夜雨 链接: https://blog.csdn.net/xuelian3015/article/details

clientHeight offsetHeight scrollHeight

十年热恋 提交于 2019-12-04 06:09:27
参考文章: http://blog.csdn.net/magic232/article/details/20443839 clientHeight 大部分浏览器对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,即然是指可看到内容的区域,滚动条不算在内。但要注意padding是算在内。其计算方式为 clientHeight = topPadding + bottomPadding+ height - scrollbar.height。 offsetHeight 在IE6,IE7,IE8以及最新的的FF, Chrome中,在元素上都是 offsetHeight = clientHeight + 滚动条 + 边框。 scrollHeight scrollHeight是元素的padding加元素内容的高度。这个高度与滚动条无关,是内容的实际高度。 计算方式 : scrollHeight = topPadding + bottomPadding + 内容 box的高度。 这里的scrollHeight的计算方式是基于内层元素的box定义的高度小于外层元素的height得到的,而内容box指的是子元素的box,包括margin,padding,border和height

JS中clientHeight、scrollHeight和offsetHeight的大坑,滚动条抖动问题解决

早过忘川 提交于 2019-12-04 06:07:56
JS中clientHeight、scrollHeight和offsetHeight的大坑,滚动条抖动问题解决 1.什么是clientHeight、scrollHeight和offsetHeight 1.1 clientHeight是什么 1.2 offsetHeight是什么 1.3 clientHeight和offsetHeight的注意点 1.4 scrollHeight和它的大坑 jQuery和原生js获取高度的方式对比: 1.什么是clientHeight、scrollHeight和offsetHeight 学习原生js的人一定会接触到client家族、scroll家族和offset家族。其中clienHeight、scrollHeight和offsetHeight一般用来求网页内容的高度,而对应的clientWidth、scrollWidth和offsetWidth则用来求网页内容的宽度,由于width和Height属性是类似的,所以这里我只挑这三个height来讲一下。 1.1 clientHeight是什么 clientHeight很多文章把它翻译成网页的可见高度,实际上是不太准确的,首先,从单词本身来说,client并没有可见的意思,(client 顾客,客户,委托人)。其次,clientHeight获取到的高度其实和内容可不可见没有一点关系。下面给出我的结论:

jQ 操作滚动条滚动到指定位置

孤人 提交于 2019-12-04 06:01:43
jQ: scrollTop () 方法设置或返回被选元素的垂直滚动条位置, $( selector ).scrollTop( position ) position:规定以像素为单位的垂直滚动条位置。 if(item.id == changeInfo.value) { let id = treeData[i].id, childrenLen = $('#' + id).next().find('.tree-second-node').length, h = childrenLen * 28, scrollH = ($('#' + item.id).parent().offset().top - this.height); $('#' + id).next().animate({'height':h + 'px'}); setTimeout(() => { $('.defined-parts').animate({scrollTop: scrollH}); $('#' + item.id).parent().addClass('active'); },500)} 来源: https://www.cnblogs.com/yuNotes/p/11834447.html

关于scroll,client,innear,avail,offset等的理解

廉价感情. 提交于 2019-12-04 04:49:19
在写实例理解scrollWidth,clientWidth,innearWidth,availWidth及offsetWidth等的时候,意外的又发现了margin值合并的问题,在这里同时记录下 1.偏移量的区别 html文件(自己写的示例) <div id="root"> <div class="box"> <div class="content"></div> </div> </div> css样式 <style> body, html{ padding: 0; margin: 0; } #root{ /*position: relative;*/ margin: 0 auto; width: 1200px; /*border: 1px solid black;*/ } .box{ overflow: scroll; margin: 5px; padding: 20px; width: 500px; height: 600px; border: 2px solid blueviolet; /*box-sizing: border-box;*/ background: linear-gradient(to right, rgb(85, 181, 255), rgb(207, 224, 232)); } .content{ width: 530px; height: 600px;

浏览器私有属性

こ雲淡風輕ζ 提交于 2019-12-04 04:19:53
一.css中抬头 ::-moz 代表firefox浏览器私有属性 ::-ms 代表ie浏览器私有属性 ::-webkit 代表safari、chrome私有属性 ::-o 代表opera 二.常见的中私有属性拿chrome浏览器举例 ::如果前面为空代码全局,如果前面有某个元素的css选择器代表改元素的对于内容 1.输入框 ::-webkit-input-placeholder {} //阻止input出现黄色背景 input:-webkit-autofill { background-color: #fff !important; -webkit-box-shadow: inset 0 0 0 1000px white !important; } 清除input[type=”number”]侧边的箭头 input::-webkit-inner-spin-button { -webkit-appearance: none; } 2.禁用选择文本 * { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } 3.selection (下拉框) ::-webkit-selection {} 4.滚动条 ::-webkit-scrollbar{} /

用CSS实现横向滚动条

倖福魔咒の 提交于 2019-12-04 02:16:14
在进行app制作时,需要使用横向滚动条是内容展示更完善 首先,这是html代码: 这是CSS代码: 要点: 设置显示内容的宽 white-space是防止内容自动折行 overflow-y设置为hidden,否则会出现上下滚动条 ::-webkit-scrollbar可以设置滚动条样式,display:none,去掉滚动条 效果: 来源: https://www.cnblogs.com/yuanjunjundebo/p/11828094.html

纯css,div隐藏滚动条,保留鼠标滚动效果。[转载]

丶灬走出姿态 提交于 2019-12-03 23:40:46
前记 当我们的内容超出了我们的div,往往会出现滚动条,影响美观。 尤其是当我们在做一些导航菜单的时候。滚动条一出现就破坏了UI效果。我们不希望出现滚动条,也不希望超出去的内容被放逐,就要保留鼠标滚动的效果。 方法 这里介绍一个简单的方法。大体思路是在div外面再套一个div。这个div设置overflow:hidden。 而内容div设置 overflow-y: scroll;overflow-x: hidden; 然后再设置外层div的width小于内层div的width。 这个内层div其实是会出现滚动条的,所以不影响鼠标的滚动效果,而且我们看不到滚动条了。 效果 内层div效果: 套上外层div效果后: 代码 css代码: .nav_wrap{ height: 400px; width: 200px; overflow: hidden; border: 1px solid #ccc; margin: 20px auto; } .nav_ul{ height: 100%; width: 220px; overflow-y: auto; overflow-x: hidden; } .nav_li{ border: 1px solid #ccc; margin: -1px; height: 40px; line-height: 40px; text-align: center;

clientHeight——scrollHeight——offsetHeight三者的区别

二次信任 提交于 2019-12-03 20:16:12
    clientHeight , scrollHeight , offsetHeight 这三个 dom 属性有时让人觉得相似但又不相似   以前对它们的理解也有一些模糊,现在总结一下,方便以后复习    clientHeight: 可视区域高度 (不包括滚动条和工具栏)        scrollHeight: 实际内容高度( 不包括滚动条和工具栏)           若内容超出后出现滚动条,拉到底部, 底部到顶部的高度就是 scrollHeight ,若内容没有超出,则 scrollHeight= clientHeight           如下动图控制台所示, clientHeight = 939,而scrollHeight = 3880 ,即蓝色区域所有内容的高度           offsetHeight: 元素的实际高度 (实际高度=border+padding+width)    比如下图 body 的 clientHeight 和 scrollHeight 都为 939 ,而 offsetHeight 为 126       加上1像素border后,宽高变成了128       加了10像素的padding后,宽高为148          补充:     ①: 下面 2 种方式都可获得元素垂直滚动的距离,但不同浏览器中不是 2 种方法都支持,