位置: 编程技术 - 正文

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)

  • 北京市增值税发票
  • 一般纳税人开普票税率是3%还是13%
  • 建筑业小规模纳税人 扣除分包款 开票
  • 金税啥意思
  • 发票开具与小票的关系是怎样的
  • 金税四期正式启动
  • 财政补助资金是什么意思
  • 苗木种植发票免增值税吗
  • 企业在什么情况下辞退员工不需要补偿
  • 一般纳税人注销库存需要补交税吗
  • 减免税款的会计处理
  • 咨询服务费没有发票
  • 车辆商业险和交强险可以分开买吗
  • 公司卖出汽车怎样做账
  • 营改增后场地租赁税率
  • 小规模纳税人实行简易征收办法
  • 红字发票开具只能针对一份发票 不可以只冲红其中一部分吗?
  • 不增税、免税、零税率的差异
  • 会计师事务所执业许可和监督管理办法
  • 因改制重组等原因撤回出口退税备案需要提交哪些资料?
  • 利润分配表会计分录
  • 进口货物账务处理外币
  • Win11如何设置快捷键调音量
  • 全民游戏盒子怎么卸载
  • 待抵扣的进项税因不能抵扣做转出的会计处理
  • 哪些抵押物必须登记才有效
  • 公司废业
  • linux中链接
  • 前端解决方案
  • PHP:pg_result_seek()的用法_PostgreSQL函数
  • 购买原材料的运输费计入什么科目
  • DeepLabV3+:Mobilenetv2的改进以及浅层特征和深层特征的融合
  • 立陶宛广场
  • laravel distinct
  • 不动产抵债的销售额
  • 融资购入的固定资产如何记账
  • php uniqueid
  • 【原创】基于JavaWeb的医院预约挂号系统(医院挂号管理系统毕业设计)
  • 茶叶开一般发票(非增值税发票)是多少个点的?
  • python中htmlparser解析html
  • phpcms v9用户手册
  • mongodb replica set 配置高性能多服务器详解
  • mongodb skip数据量大
  • 帝国cms移动端
  • 设备安装工程验收规范
  • 月末半成品也需要结转生产成本
  • 失控票要在抵扣当月转出吗
  • 关于企业停工停产期间的工资支付有关规定
  • 库存现金总分类账
  • 中秋福利做账
  • 待认证进项税额认证以后怎么做分录
  • 零申报公司注销流程
  • 收入增长率计算器
  • 外贸公司美金账户开立要求
  • 长投对方亏损
  • 预付款对应的发票是什么
  • 销售产品收到现款120元是什么制
  • 收入支出结余怎么记账
  • 基金会对外捐赠,对方开什么发票
  • 培训费做什么会计分录
  • 红字发票开出的单价可以比蓝字发票高吗?
  • 新办企业建账
  • mysql8.0 json
  • centos6.10配置网络
  • centos7.0网络配置
  • dxva2.dll是什么意思
  • win10更新需要重启怎么办
  • CCAssert(sm_pSharedApplication, "")导致程序闪退的原因以及解决方案
  • 微信小程序实现文件上传
  • 如何检测ip地址是否被占用
  • python将结果写入excel
  • 猫的喵喵
  • unity study
  • 境外取得收入申报期限
  • 国家扶贫项目有循环卡吗
  • 为什么需要报税
  • 税务罚款会影响宝宝当公务员不
  • 开电子发票流程步骤
  • 遵从和尊重
  • 文化事业建设费减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设