位置: 编程技术 - 正文

js实现滚动条滚动到页面底部继续加载(js滚动条滚动触发事件)

编辑:rootadmin

推荐整理分享js实现滚动条滚动到页面底部继续加载(js滚动条滚动触发事件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:用js实现滚动条,js控制滚动条到页面某个位置,js控制滚动条到页面某个位置,js滚动条滚动触发事件,js设置滚动条滚到底部,js滚动条滚动事件的作用是什么,js滚动条滚动事件的作用是什么,js滚动条滚动触发事件,内容如对您有帮助,希望把文章链接给更多的朋友!

这个实例应该说可以很简单,直接使用jQuery的方法来处理也是可以的。但本文底层使用原生的js来处理,遇到一些小知识点可以分析一下也算有所得。

原理很简单,就是为window添加一个scroll事件,浏览器每次触发scroll事件时判断是否滚动到了浏览器底部,如果到了底部则加载新数据。关键是计算滚动条是否滚动到了浏览器底部,算法如下

滚动条卷起来的高度 + 窗口高度 > 文档的总高度 + /*我这里将滚动响应区域高度取px*/;如果这个判断为true则表示滚动条滚动到了底部。

实例

获取页面顶部被卷起来的高度函数

  chrome浏览器和Firefox/IE对滚动条是属于body还是html理解不同导致处理不同。

获取页面文档的总高度

js实现滚动条滚动到页面底部继续加载(js滚动条滚动触发事件)

  这个算法和jQuery计算文档高度的方法一致。

获取页面浏览器视口的高度

  这里需要说明的是document.compatMode这个东东。很陌生,一般情况貌似没有遇到过。

  document.compatMode有两个取值"BackCompat"和"CSS1Compat"。官方解释是BackCompat:标准兼容模式关闭。CSS1Compat:标准兼容模式开启。  IE对盒模型的渲染在 Standards Mode和Quirks Mode是有很大差别的,在Standards Mode下对于盒模型的解释和其他的标准浏览器是一样,但在Quirks Mode模式下则有很大差别,而在不声明Doctype的情况下,IE默认又是Quirks Mode。  举个例子说明两种模式之间的差别有多大。

  当document.compatMode等于"BackCompat"时,浏览器客户区宽度是document.body.clientWidth;

  当document.compatMode等于CSS1Compat时,浏览器客户区宽度是document.documentElement.clientWidth。

  还有其他属性类似。这里不说了,但是我们可以预见两种模式导致IE渲染的基石都更改了,可想而知构建出来的建筑物差别当有多大。

  所以请为每一个页面声明Doctype不仅仅是一个好习惯,而且是一个必要的处理。Quirks Mode可以进垃圾堆了。

  好了下面附上完整的代码,有一个小例子(没有后台刷数据,只是显示等待条)

里面的加载条图片为

标签: js滚动条滚动触发事件

本文链接地址:https://www.jiuchutong.com/biancheng/386419.html 转载请保留说明!

上一篇:js获取url传值的方法(js获取url参数值的两种方式)

下一篇:thinkphp实现无限分类(使用递归)(thinkphp withjoin)

  • 增值税纳税申报表电子版在哪下载
  • 中级报名的报考条件要求
  • 以前年度损益调整结转到未分配利润
  • 退税流程怎么操作APP
  • 赠送货物怎么入账
  • 失业保险稳岗返还是政府补助吗
  • 所得税多交怎么调整
  • 企业审计费入什么科目
  • 外管证报验核销
  • 个人取得投资收益是否缴纳个税
  • 个人账户可以转公户吗?
  • 填开了红字信息表但未开红字发票
  • 增值税普通发票和普通发票的区别怎么交税
  • 图书出版费开票怎么开
  • 建筑业预收账款如何缴税
  • 房产税怎么计算的
  • 总公司集中支付说明
  • 股权转让能否低于股价
  • 计提水电费是什么凭证
  • 房企结转收入
  • 少数股东损益为正,归属毌公司为负
  • 单位收到社保补贴会计怎样处理
  • 免税收入和不征税收入有哪些?怎么记忆
  • i912900k用什么主板好
  • 股东认缴和实缴不一致
  • 电脑输入法无法输入中文怎么办
  • 城建税申报表怎么作废
  • 合伙企业股东个人所得税费用扣除标准
  • 支付押金无法付款
  • 企业获得境外咨询费
  • 进口的应税消费品,于报关进口时缴纳消费税
  • php 计算
  • 基础kl
  • pytorch创建模型
  • 前端经典面试题及答案
  • ai绘画网站
  • php调用网址
  • 电子银行回单可以导出吗
  • 外国人在我国境内被刑事拘留
  • 红冲后的发票税怎么办
  • mysql客户端怎么使用
  • 公司一直没营业也没报税,会怎样罚款?
  • 不动产租赁需要资质吗
  • 科目余额表科目
  • 应付劳务费怎么做账
  • 不同企业可以开专票吗
  • 关于发票的相关法律
  • 小规模防伪税控服务费多少钱
  • 销售软件产品
  • 事业单位取暖费2023
  • 暂估商品入库 后收到发票怎么做分录
  • 电子增值税发票样本
  • 建安行业外地预审要多久
  • 付国外客户佣金怎么代扣代缴增值税
  • 存货损失营业外支出
  • 劳务费属于哪个会计科目
  • 企业研发支出的核算内容
  • 购入的无形资产加计扣除怎么算
  • 社保系统个人信息
  • 锁mysql
  • win10预览版好用吗
  • 系统有乱码怎么解决
  • win8开启快速启动
  • ubuntu adb找不到设备
  • win8账户
  • winxp共享打印机win11
  • win8界面什么样
  • win7误删我的文档
  • win7系统连不了蓝牙
  • win8怎么删除所有东西
  • node搭建博客
  • 数据库的基本操作语句有哪些
  • javascript如何学
  • asp.net mvc view
  • js原生dialog
  • canvas+javascript
  • JavaScript中property和attribute的区别详细介绍
  • js操作对象的方法
  • 企业如何注册电子税务局账号
  • 财税方面的问题有什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设