在线直播源码,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获取滚动条的位置,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2022-02-08 直播系统源代码,选择验证方式时选择邮箱验证
2022-02-08 短视频平台开发,查找日期和时间的数组
2022-02-08 直播源码网站,新用户登录时的注册页面和登录页面
点击右上角即可分享
微信分享提示