位置: 编程技术 - 正文

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)

  • 代扣代缴个人所得税会计分录怎么做
  • 委托收款和托收承付结算方式,都受结算金额起点的限制
  • 无进项开票税点
  • 销售清单要装订吗
  • 小规模季报利润表本月金额和本年累计金额
  • 公司个人借款如何入账
  • 代收的电费计入什么费用
  • 个人接受现金捐赠的例子
  • 企业咨询费入什么科目
  • 当月收到的发票可以当月认证吗
  • 准予在以后年度结转扣除的项目
  • 汇算清缴亏损在后期弥补时怎么做会计处理?
  • 简易计税算税收优惠吗
  • 扣缴个人所得税报告表
  • 税收优惠退回的税金怎么入账
  • 股权拍卖溢价部分如何做会计处理?
  • 代理销售保险
  • 开具红字发票无蓝字发票如何网上申报?
  • 一般纳税人申请流程
  • 自开租赁费发票税率是多少?
  • 促销服务费能抵增值税吗
  • 一般纳税人施工安装税点
  • 新注册公司什么时候报个税
  • 物业公司收空调费怎么交税
  • 用友加密狗可以拔下来么
  • 在建工程产生废料收入的账务处理?
  • 附加税的税率是多少2023年
  • 产品入库的业务流程
  • 期货和远期
  • php实现基数排序函数
  • 事业单位收到拨入的工资怎么做账
  • php字符串定义的三种方式
  • 城建税申报表怎么作废
  • 增值税普通发票和专用发票有什么区别
  • php使用oci8扩展连接oracle
  • 接受母公司捐赠无协议约定
  • 使用ChatGPT进行AI对话
  • 企业季度预缴土地出让金
  • 工作服计入什么明细科目
  • arp命令行
  • 固定资产减值准备计入什么科目
  • 票据带息和不带息
  • 经营项目里没有纹身可以纹身吗
  • 法院案件受理费退费申请
  • 工商营业执照变更网上怎么操作
  • 总公司发票可以在分公司使用吗
  • 无形资产摊销怎么做记账凭证
  • 为什么预付账款可以通过应付账款核算
  • 已核销的坏账又收回预算会计分录
  • 工资流水贷款需要什么手续
  • 现金支票取现的法律规定
  • 营业成本占营业收入的比重过高
  • 销售佣金 会计科目
  • mysql jsonb
  • mysql如何列转行
  • 删除windowsapp
  • ksysslim.exe
  • windows7不能使用的文件名
  • 强制关闭mac系统的快捷键
  • linux安装有哪几种方式
  • 如何重装edge
  • ubuntu安装多个cuda
  • mac怎么设计网页
  • windows mobile
  • secondoption是什么意思
  • win10怎么添加游戏手柄
  • Win7中TrustedInstaller.exe进程占用内存高该怎么解决?
  • win7系统64位安装打印机的方法
  • 在linux系统中,用来存放各种配置文件的目录
  • 上传图片 js
  • docker save -o
  • 手机游戏服务器无响应是怎么回事
  • linux shell脚本命令
  • 批处理加延时
  • 有关于js构造函数的题
  • nodejs+ts
  • js删除li
  • 文件读写过程中,程序将直接与磁盘文件进行数据交换
  • realm数据库连接
  • 国际货运怎么代理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设