(document).height()与$(window).height()

本文介绍了如何使用jQuery来获取浏览器窗口及文档的高度,并通过 scrollTop 和 scrollLeft 方法获取滚动条的位置,进而判断页面是否滚动到了顶部或底部。

  jQuery(window).height()代表了当前可见区域的大小,而jQuery(document).height()则代表了整个文档的高度,可视具体情况使用.

  注意当浏览器窗口大小改变时(如最大化或拉大窗口后) jQuery(window).height() 随之改变,但是jQuery(document).height()是不变的。

 

$(document).scrollTop() 获取垂直滚动的距离  即当前滚动的地方的窗口顶端到整个页面顶端的距离
$(document).scrollLeft() 这是获取水平滚动条的距离

要获取顶端 只需要获取到scrollTop()==0的时候 就是顶端了

要获取底端 只要获取scrollTop()>=$(document).height()-$(window).height() 就可以知道已经滚动到底端了

$(document).height() //是获取整个页面的高度
$(window).height() //是获取当前 也就是你浏览器所能看到的页面的那部分的高度 这个大小在你缩放浏览器窗口大小时 会改变 与document是不一样的 根据英文应该也能理解吧

自己做个实验就知道了
$(document).scroll(function(){
$("#lb").text($(document).scrollTop());
})
<span id="lb" style="top:100px;left:100px;position:fixed;"></span><!--一个固定的span标记 滚动时方便查看-->

 

转载于:https://www.cnblogs.com/piuba/archive/2013/01/06/2847295.html

### 代码理解 这段 JavaScript 代码主要实现了获取 `FR` 对象并调用其 `showDialog` 方法的功能。 - `let obj_FR = (window.top.FR)? window.top.FR : window.top.document.getElementsByTagName('iframe')[0].contentWindow.FR;`:这行代码使用三元运算符来判断 `window.top` 对象上是否存在 `FR` 属性。如果存在,则将 `window.top.FR` 赋值给 `obj_FR`;如果不存在,则尝试从 `window.top` 下的第一个 `iframe` 的 `contentWindow` 中获取 `FR` 属性并赋值给 `obj_FR`。 - `obj_FR.showDialog(o.titile, o.width, o.height, $iframe, o);`:调用 `obj_FR` 对象的 `showDialog` 方法,并传入相关参数。不过这里存在一个拼写错误,`o.titile` 应该为 `o.title`。 ### 代码优化 ```javascript // 修正拼写错误 let obj_FR = (window.top.FR)? window.top.FR : window.top.document.getElementsByTagName('iframe')[0]?.contentWindow.FR; if (obj_FR) { // 修正拼写错误 obj_FR.showDialog(o.title, o.width, o.height, $iframe, o); } else { console.error('FR 对象未找到'); } ``` ### 优化说明 - **修正拼写错误**:将 `o.titile` 改为 `o.title`。 - **使用可选链操作符**:在获取 `iframe` 的 `contentWindow.FR` 时,使用可选链操作符 `?.`,避免在没有找到 `iframe` 时抛出错误。 - **添加错误处理**:在调用 `showDialog` 方法之前,先检查 `obj_FR` 是否存在。如果不存在,则输出错误信息,避免因 `obj_FR` 为 `undefined` 而导致的运行时错误。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值