位置: 编程技术 - 正文

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年
  • 报销单与发票金额不符
  • 货代企业都需要交什么税
  • 发票不在业务发生地
  • 汽车保险费可以抵扣吗
  • 企业所得税表样
  • 公司收到银行转账会计分录
  • 固定资产发票怎么入账
  • 投资公司收回投资款
  • 销售货物收入与营业收入
  • 非居民企业从居民企业取得分红
  • 一般纳税人有哪些费用
  • 企业清算企业所得税税率
  • 不同税率的依据
  • 资本公积可以怎么处理掉
  • 预付油卡怎么入账
  • 幼儿园收的餐费必须与食谱做平账怎么调账
  • 确认国债利息收入的依据
  • w10怎么找蓝牙
  • php最新动态
  • 新准则管理费用税金
  • 公司搞活动买的车能买吗
  • win7纯净版系统安装教程
  • vue3自定义指令
  • php autoloader
  • 金融商品转让属于什么服务
  • 以银行存款交纳欠缴税金会计分录
  • yii2框架从入门到精通
  • web安全如何入门
  • php数据统计分析
  • apk文件包下载
  • 增值税发票复印件可以入账吗与原件一致
  • 只有销售才能使你成功的名言
  • 什么情况印花税
  • 持有至到期投资属于流动资产吗
  • 六税一费和六税两费的区别
  • 营改增之后发票的变化
  • 国外货物进入保税仓需要办理什么
  • sqlserver2012备份
  • 一般纳税人不开票收入怎么做账
  • 个贷系统平账专户a户为啥扣钱
  • 工程在建工程转固清单
  • 未计提坏账准备金额在哪个表
  • 交了社保里面的钱去哪里了
  • 暂估入账跨年如何红冲
  • 税控盘服务费小规模可以抵扣吗
  • 税务局退还的三险是什么
  • 购买咨询服务费计入什么科目
  • intel x86 arm
  • winole.exe - winole是什么进程
  • 拒绝远程操作
  • 神墓凌云
  • Win10系统如何打开任务管理器
  • win8显示隐藏文件夹
  • 批处理删除空文件夹
  • cocos2dx3.3在Win7(64位)上Android开发环境搭建(提要)
  • shell命令tee
  • rgb颜色相加
  • python获取当前路径的方法
  • node.js抓包
  • unity3D利用W,A,S,D让物体移动
  • python多线程怎么写
  • jquery json对象
  • android Graphics(一):概述及基本几何图形绘制
  • 小白学javascript
  • 车船税每年多少钱
  • 2021广东农村医保多少钱一年
  • 江苏省个人社保参保证明打印
  • 发票开票系统可以查询上一年发票吗?
  • 财政临时工是什么
  • 江西鹰潭潭花酒60度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设