原生JS 和 JQ 获取滚动条的高度,以及距离顶部的高度

摘要:
JQ:获取浏览器显示区域(可见区域)的高度相对容易:$(window)。高度();获取浏览器显示区域(可见区域)的宽度:$(窗口)。宽度();获取页面$(document)的文档高度。高度();获取页面的文档宽度:$(document)。宽度();浏览器当前窗口中文档体的高度:$(document.body)。高度();浏览器当前窗口文档正文

JQ:相对比较简便

获取浏览器显示区域(可视区域)的高度 :   
$(window).height();   
获取浏览器显示区域(可视区域)的宽度 :
$(window).width();   
获取页面的文档高度   
$(document).height();   
获取页面的文档宽度 :
$(document).width(); 
浏览器当前窗口文档body的高度:  
$(document.body).height();
浏览器当前窗口文档body的宽度: 
$(document.body).width();
获取滚动条到顶部的垂直高度 (即网页被卷上去的高度)  
$(document).scrollTop();   
获取滚动条到左边的垂直宽度 :
$(document).scrollLeft(); 
获取或设置元素的宽度:
$(obj).width();
获取或设置元素的高度:
$(obj).height();

 原生JS:
document.documentElement.scrollTop //firefox

document.documentElement.scrollLeft //firefox

document.body.scrollTop //IE

document.body.scrollLeft //IE

像这种不兼容的获取方式,我们要做一下兼容,封装一个函数

                         function getScrollTop(){
                                                var scroll_top = 0;
                                                if (document.documentElement && document.documentElement.scrollTop) {//如果非IE
                                                    scroll_top = document.documentElement.scrollTop;
                                                }
                                                else if (document.body) {//IE浏览器
                                                    scroll_top = document.body.scrollTop;
                                                };
                                                return scroll_top;
                                            };

网页工作区域的高度和宽度  

document.documentElement.clientHeight// IE firefox  

免责声明:文章转载自《原生JS 和 JQ 获取滚动条的高度,以及距离顶部的高度》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇zabbix主动模式无法获取网卡和文件系统数据学习《深入理解计算机系统》第四章摘要下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

js实现全屏

详细内容请点击 1、window.open方式 第一种: 在已经打开的一个普通网页上,点击“全屏显示”,然后进入该网页对应的全屏模式。方法为:在网页的<body>与</body>之间加入以下代码: <form><input type="BUTTON" name="FullScreen" value="全屏显示" o...

vueRouter中scrollBehavior实现滚动固定位置

使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。 vue-router 能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。 注意: 这个功能只在 HTML5 history 模式下可用。 当创建一个 Router 实例,你可以提供一个 scrollBehavior 方法: const rout...

JSON中单引号的处理

在Json字符串中如果有单引号,用eval转化的时候会报错。解决方法: 1、C#代码        [DebuggerStepThrough]        public static string ToJson(this object target)        {            var serializer = new JavaScriptS...

js元素绑定事件

想给一个元素绑定一个方法之后,在绑定一个方法而且不被覆盖 window.onload = function () { alert('a'); } window.onlaod=function(){ alert('b') } 我们发现它只弹出一个,有一个被覆盖了 下面就说一下js中的绑定事件...

js实现文字无间断左右滚动和图片左右滚动

var MyMar=setInterval(Marquee,speed); scroll_div.onmouseover=function() {clearInterval(MyMar);} scroll_div.onmouseout=function() {MyMar=setInterval(Marquee,speed);} } </script&...

JS 实现加载中转圈效果

以下3步走实现加载中,来源网络…… 1.添加CSS 加载中转圈CSS #loading { margin: auto; margin-top: 10px; display: block; 100px; height: 100px;...