位置: 编程技术 - 正文

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)

  • 没有达到30万销量怎么办
  • 建筑企业可以挂靠吗
  • 注销公司详细步骤
  • 个人所得税当月计提下月申报
  • 餐饮业可以开增值税专用发票吗?
  • 去税务局申报增值税需要带税盘吗
  • 没有社保的临时工值得干吗
  • 收回公司经营权需要做什么
  • 收到0税率的增值税发票
  • 工程预付款增值税缴纳办法
  • 长期股权抵消分录
  • 费用利润率计算公式是什么意思
  • 彩票扣税比例
  • 城建税当月缴纳要计提吗
  • 三证合一的税号变了,法人怎么重新绑定企业
  • 发生破损
  • 银行利息现金流量表什么科目
  • 总分类账的账簿启用表怎么填
  • 电器供应
  • 企业员工自行体检流程
  • 营改增之前的增值税
  • 安装支付设备工作怎么样
  • 研发销售型软件有哪些
  • 主营业务收入的计算公式
  • win10系统没有声卡驱动
  • 苹果14出来13会下架吗
  • php删除数组中的某个值
  • php+mysql项目实战教程
  • 笔记本屏幕坏点几个算正常
  • thinkphp import
  • 违约金列支
  • hpzts04.exe是什么进程 有什么作用 hpzts04进程查询
  • uniapp实战
  • 安装多版本chrome
  • php读取excel数据
  • 存货盘盈盘亏会涉及到其他应收款吗
  • 认证系统维护费怎么算
  • java计数器的用法
  • MySQL Community Server压缩包安装配置方法
  • mongodb主从复制原理
  • 其他应付款贷方表示什么意思
  • 个体户税务分几种
  • 一般纳税人跨月发票怎么作废
  • 商业承兑贴现几个点
  • 新会计准则有哪三个
  • 增量留底退税额计算
  • 待抵扣进项税如何在营运资金
  • 原材料计入什么摘要
  • 押金和租金
  • 电商刷单返现如何做账务处理合适?
  • 个人技术转让费税率是多少
  • 押金无法收回账怎么办
  • 出差人员的住宿费计入什么科目
  • 实际验收入库是什么科目
  • 购买二氧化氯
  • 公司购买一台电脑,会计科目怎么办
  • 公司开办期间的住宿费会计分录
  • 电信发票为什么有单位
  • 货款尚未收到属于什么会计科目
  • 开票软件信息备份怎么备份
  • 数据库优化的作用是什么?
  • Win8.1 64位系统安装Office365出现30125-1011错误提示的故障原因及解决方法
  • centos 文件搜索
  • xp系统没无线网络连接怎么办
  • perl字符串长度函数
  • c++lambda函数
  • cocos2dx quick lua 学习笔记1
  • Android 摄像头预览卡顿