客户宽高 clientWidth clientHeight //元素自身宽高+padding-滚动条
偏移宽高 offsetWidth offsetHeight //width+padding+border 实际占位的大小
滚动条宽高 scrollWidth scrollHeight //滚动条宽高
clientLeft clientTop //客户坐标
offsetLeft offsetTop // 相对父元素的定位 //比如left:100,top:100,就是这个值
当内部内容大于外部元素高度时,写入overflow:auto,就会产生滚动条,在所溢出去的就是滚动条
滚动条事件:
div5.onscroll=function(){
console.log(div5.scrollLeft,div5.scrollTop);
}
div5.getBoundingClientRect(); //获取元素范围矩形 其中包括距离视口的距离,已经元素的宽高,还有left,top,bottom,right
document.documentElement //打印结果就是HTML
下面这个结果就是可视高度,也就可以理解为一屏的高度;
document.documentElement.clientWidth , document.documentElement.clientHeight
//窗口宽-滚动条宽(可视区域宽度),高度时可视区域
document.body.scrollHeight;//即若文档高度大于一屏,则右侧有滚动条;
scrollLeft scrollTop //可以修改 滚动条坐标
document.documentElement.scrollTop;// 获取滚动条位置,对应的是HTML标签,一般使用这个
document.body.scrollTop; //对应的是body标签,
document.body.clientWidth,document.body.clientHeight //窗口宽度-滚动条-body的margin*2,高度就是实际内容的高度;
document.documentElement.offsetWidth,document.documentElement.offsetHeight) ; //窗口宽-滚动条宽 高度是实际内容高度
document.body.offsetWidth,document.body.offsetHeight); //html的offset宽高-body的margin*2
我们经常碰到的需求是希望页面某个元素固定在浏览器的一个位置,无论如何滚动滚动条,位置不变,就例如经常看到的弹出广告。方法一般是使用js控制,或者使用css。这里我写的是css的控制方法。在IE7以上版本及firefox、opera、safari里
html + bootstrap布局画3个面板。监听面板的的 mousedown事件。记录当前对应面板的位置target_index,设置面板透明拖动。监听当前被拖动的面板的mousemove事件。
JS 有3种书写位置,分别为行内、内嵌和外部。可以将单行或少量 JS 代码写在HTML标签的事件属性中(以 on 开头的属性),如:onclick,注意单双引号的使用:在HTML中我们推荐使用双引号, JS 中我们推荐使用单引号
在前端项目开发中,页面的滚动条是经常出现的,那么js如何获取滚动条位置呢?pageXOffset 和 pageYOffset 属性返回文档在窗口左上角水平和垂直方向滚动的像素。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!