在线直播源码,js获取滚动条的位置
在线直播源码,js获取滚动条的位置
一.获取当前页面滚动条纵坐标的位置
1 | document.body.scrollTop与document.documentElement.scrollTop |
IE6/7/8/IE9及以上:
可以使用 document.documentElement.scrollTop;
Safari,Firefox:,Chrome:
可以使用 document.body.scrollTop;
二.js获取网页屏幕可视区域高度
1 | document.body.clientWidth ==> BODY对象宽度<br>document.body.clientHeight ==> BODY对象高度<br>document.documentElement.clientWidth ==> 可见区域宽度<br>document.documentElement.clientHeight ==> 可见区域高度 |
看了以上代码,可能会有疑问说body和可见区域到底有什么不同呢,我们在console里运行一下会发现在不同的网页中有不同的情况值,有的document.body.clientWidth和document.documentElement.clientWidth 的值相同,有的却不同,原因在哪呢?
原因就是:
在浏览器默认的情况下,body有8-10px左右的边距,而可见区域包括了这个边距,因此如果我们用到body{padding:0;margin:0;}来消除这种默认的情况。那么document.body.clientWidth和document.documentElement.clientWidth 的值就会相同。
三.获取文档完整高度
网页正文全文宽:document.body.scrollWidth 基本等同于document.body.clientWidth
网页正文全文高:document.body.scrollHeight 基本等同于document.body.clientHeight
案例:
滚到底部,加载下一页数据
1 | export default {<br> data() {<br> return {};<br> },<br> mounted() {<br> //监听并处理函数<br> window.addEventListener("scroll", this.handleScroll);<br> },<br> methods: {<br> handleScroll(e) {<br> if (<br> this.getScrollTop() + this.getClientHeight() == this.getScrollHeight()<br> ) {<br> if (Math.ceil(this.total / this.limit > this.nextPage)) {<br> this.nextPage += 1;<br> this.getList();<br> }<br> }<br> },<br> //获取当前滚动条的位置<br> getScrollTop(){<br> var scrollTop=0<br> if(document.documentElement&&document.documentElement.scrollTop){<br> scrollTop = document.documentElement.scrollTop<br> }else if(document.body){<br> scrollTop = document.body.scrollTop<br> }<br> return scrollTop<br> },<br> //获取当前可视范围的高度<br> getClientHeight(){<br> var clientHeight = 0<br> if(document.body.clientHeight&&document.documentElement.clientHeight){<br> clientHeight = Math.min(document.body.clientHeight,document.documentElement.clientHeight)<br> }else{<br> clientHeight = Math.max(document.body.clientHeight,document.documentElement.clientHeight)<br> }<br> return clientHeight<br> },<br> //获取文档完整的高度<br> getScrollHeight(){<br> return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)<br> }<br> }<br>}; |
以上就是 在线直播源码,js获取滚动条的位置,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-02-08 直播系统源代码,选择验证方式时选择邮箱验证
2022-02-08 短视频平台开发,查找日期和时间的数组
2022-02-08 直播源码网站,新用户登录时的注册页面和登录页面