`

js返回顶部和document.body.scrollTop用法

阅读更多

document.body.scrollTop用法
网页可见区域宽: document.body.clientWidth;
网页可见区域高: document.body.clientHeight;
网页可见区域宽: document.body.offsetWidth    (包括边线的宽);
网页可见区域高: document.body.offsetHeight   (包括边线的宽);
网页正文全文宽: document.body.scrollWidth;
网页正文全文高: document.body.scrollHeight;
网页被卷去的高: document.body.scrollTop;
网页被卷去的左: document.body.scrollLeft;
网页正文部分上: window.screenTop;
网页正文部分左: window.screenLeft;
屏幕分辨率的高: window.screen.height;
屏幕分辨率的宽: window.screen.width;
屏幕可用工作区高度: window.screen.availHeight;
屏幕可用工作区宽度:window.screen.availWidth;


scrollHeight: 获取对象的滚动高度。  
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置  
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标

event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标  
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量
Post by molong on 2009-05-19 11:57 PM   #1

要获取当前页面的滚动条纵坐标位置,用:
document.documentElement.scrollTop;
而不是:
document.body.scrollTop;
documentElement 对应的是 html 标签,而 body 对应的是 body 标签。

在标准w3c下,document.body.scrollTop恒为0,需要用document.documentElement.scrollTop来代替;
如果你想定位鼠标相对于页面的绝对位置时,你会发现google里面1000篇文章里面有999.99篇会让你使用 event.clientX+document.body.scrollLeft,event.clientY+document.body.scrollTop, 如果你发现你的鼠标定位偏离了你的想象,请不要奇怪,这是再正常不过的事情。
ie5.5之后已经不支持document.body.scrollX对象了。
所以在编程的时候,请加上这样的判断
if (document.body && document.body.scrollTop && document.body.scrollLeft)
{
top=document.body.scrollTop;
left=document.body.scrollleft;    
}
if (document.documentElement && document.documentElement.scrollTop && document.documentElement.scrollLeft)
{
top=document.documentElement.scrollTop;
left=document.documentElement.scrollLeft;
}
 

 

返回顶部
先判断document.documentElement.scrollTop和 document.body.scrollTop哪个的值不为空,当不为0时执行等于0的赋值操作即 document.body.scrollTop = 0或document.documentElement.scrollTop=0;提供中参考,希望对你有所帮助

 

分享到:
评论

相关推荐

    解决VUE中document.body.scrollTop为0的问题

    当开发者试图使用document.body.scrollTop来获取当前滚动条位置时,可能会遇到这个值一直返回0的情况。这种现象特别容易在不同浏览器之间出现兼容性问题,尤其在使用DOCTYPE声明时,不同浏览器可能有着不同的表现。 ...

    Document.body.scrollTop的值总为零的快速解决办法

    在JavaScript中,`document.body.scrollTop` 是一个常用于获取网页滚动条顶部到页面内容顶部的距离的属性。然而,有时候你会发现这个属性的值始终为零,即使页面已经进行了滚动。这通常与文档类型声明(DOCTYPE)...

    document.body.scrollTop 值总为0的解决方法 比较常见的标准问题

    在标准模式下,IE和Firefox等现代浏览器倾向于遵循W3C标准,其中规定应该使用`document.documentElement.scrollTop`来获取整个页面的滚动位置,而不是`document.body.scrollTop`。因此,当你尝试通过`document.body....

    javascript scrollTop正解使用方法

    javascript scrollTop 获取滚动条相对于其顶部的偏移(如制作自动显示隐藏的“返回顶部”按钮)。在实际应用中经常会遇到以下问题:document.documentElement.scrollTop在Chrome里总为0document.body.scrollTop 在IE...

    js中的如何定位固定层的位置.docx

    但在W3C标准模式下(如XHTML文档),`document.body.scrollTop`通常返回0,此时应使用`document.documentElement.scrollTop`和`document.documentElement.scrollLeft`来获取正确的滚动值。 以下是一段具有良好兼容...

    javascript获取滚动条高度 页面宽度与高度

    本文将详细介绍如何使用JavaScript来获取滚动条的高度、页面的宽度和高度。 #### 一、获取滚动条高度 滚动条的高度对于实现诸如返回顶部等功能至关重要。下面介绍一个简单的方法来获取滚动条的高度: ```...

    JS,Jquery获取各种屏幕的宽度和高度

    4. **`document.body.scrollTop`** 和 **`document.body.scrollLeft`**: - 这两个属性表示文档相对于视口已滚动的距离,即滚动条的位置。 5. **`window.screenTop`** 和 **`window.screenLeft`**: - 分别表示...

    js获取浏览器高度和宽度值.pdf

    - `document.body.scrollTop` 和 `document.body.scrollLeft`: 这两个属性分别返回当前滚动条在垂直和水平方向上的偏移量。 4. **屏幕和可用工作区的尺寸** - `window.screen.height` 和 `window.screen.width`:...

    javascript获取网页宽高方法汇总.docx

    例如,为了兼容所有浏览器,可能会结合使用 `document.body.clientWidth` 和 `document.body.offsetWidth` 来获取宽度,同时结合 `document.body.clientHeight` 和 `document.body.offsetHeight` 来获取高度。...

    原生JS实现的平滑返回顶部特效源码.zip

    这个“原生JS实现的平滑返回顶部特效源码.zip”压缩包包含了一个使用JavaScript编写的实现这一功能的源代码,以及一个“使用须知.txt”的文档。以下是对这些内容的详细解释和相关知识点的展开。 首先,我们来理解...

    js动态返回顶部

    总之,“js动态返回顶部”是一个实用的网页交互功能,它利用JavaScript和DOM操作实现了用户友好的体验,使得用户在浏览长页面时能方便地回到页面顶部。通过理解和实现这样的功能,可以进一步提升对JavaScript和网页...

    jquery返回顶部隐藏按钮.rar

    在本案例中,我们讨论的是如何使用jQuery实现一个可隐藏的返回顶部按钮。jQuery是一个强大的JavaScript库,它简化了JavaScript的DOM操作、事件处理和动画制作等任务,使得开发动态网页变得更加容易。 "jquery返回...

    jquery小火箭返回顶部JS代码.zip

    在这个"jquery小火箭返回顶部JS代码.zip"压缩包中,包含了一个使用jQuery实现的返回顶部特效,以小火箭的动画形式展示。jQuery是一个广泛使用的JavaScript库,它简化了JavaScript的DOM操作、事件处理、动画以及Ajax...

    纯div+css实现的仿QQ音乐返回顶部和返回底部特效源码.zip

    在本资源中,我们主要探讨的是如何使用HTML的`div`元素和CSS来实现一个类似于QQ音乐中的“返回顶部”和“返回底部”的交互效果。这个功能在许多网页设计中非常常见,它提供了用户友好的导航体验,尤其在长页面滚动时...

    返回顶部 jquery scrolltop

    总结一下,本教程介绍了如何使用jQuery实现一个兼容IE6到11的“返回顶部”功能,包括按钮的图片显示、渐入渐出效果和滚动监听。通过理解并应用这些代码,你可以为自己的网站增添这一实用功能,提升用户体验。

    jQuery火箭返回顶部动画特效.zip

    在这个代码示例中,`.fadeIn()`和`.fadeOut()`方法用于控制火箭的可见性,而`.animate()`方法则负责火箭返回顶部的动画。`scrollTop:0`将页面滚动位置设置为顶部,而`800`则是动画执行的时长,数值越大,火箭返回...

    Js返回顶部

    JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,实现客户端的交互功能。在网页设计中,"返回顶部"的功能是一个常见的需求,它可以帮助用户快速回到页面的顶部,提高用户体验。本...

    关于window.pageYOffset和document.documentElement.scrollTop

    当页面滚动时,这个值也会相应改变,但它可能不适用于所有浏览器,尤其是在一些老版本的IE浏览器中,可能需要使用 `document.body.scrollTop` 来代替。 两者之间的区别在于,`window.pageYOffset` 是一个跨浏览器的...

    纯js实现页面返回顶部的动画(超简单)

    这个过程不需要借助任何的库或框架,仅仅使用JavaScript内置的对象和方法就可以完成。 首先,我们要知道页面的滚动是可以通过JavaScript中的document对象的相关属性来控制的。document.body.scrollTop属性可以获取...

Global site tag (gtag.js) - Google Analytics