位置: 编程技术 - 正文

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)

  • 贷款损失税前扣除
  • 混合销售行为的基本特征不包括
  • 待认证进项税额是什么情况下用的
  • 长期借款到期一年怎么算
  • 无形资产按几年摊
  • 其他债权投资减值准备影响账面价值吗
  • 税控盘维护费要交吗
  • 企业提供建筑服务,应向建筑服务发生地
  • 报销粘贴单怎么写
  • 收到进度款开票如何做账务处理合适呢?
  • 法人贷款用于公司经营的分录怎么做
  • 出口退税的办理影响出口吗
  • 递延收益的所得税影响
  • 免税销售额怎么算出来的
  • 增值税专用发票可以开电子发票吗
  • 个人提前退休取得的一次性补贴收入免征
  • 公司股东会承担法律责任吗
  • 承兑贴息收入账务处理怎么做?
  • 服务业发票进项税怎么做凭证?
  • 下属单位或者其他单位和个人的车辆
  • 个体工商户要交附加税吗
  • 生产成本中的电费计入制造费用吗
  • 土地使用税从价和从租计算有区别吗
  • 企业接受个人捐赠
  • php文件可包含哪三部分代码
  • PSof1.exe - PSof1是什么进程 有什么作用
  • 押金少退侵犯了哪条法律
  • PHP:curl_error()的用法_cURL函数
  • 土地增值税的计税依据
  • php的递归
  • myfastupdate.exe - myfastupdate是什么进程文件 有什么用
  • 世界上最早的计算机是
  • 最贵的手机号码值多少钱
  • 商品零售企业一般具有什么特征
  • 人工智能示例
  • 合并财务报表抵消原理
  • 简要说说vue是什么?有什么主要的特性?
  • css面试题及答案
  • 常用php数组排序方法
  • php开发接口
  • python中模块的用法
  • 定额发票和增值税发票
  • 可供出售金融资产是流动资产吗
  • 印刷电机特点
  • 小规模发票跨月冲红怎么做账
  • 织梦模板安装详细教程
  • 销售费用包括哪些明细科目
  • 税务机关代开的增值税发票要加盖发票专用章吗?
  • 外聘人员差旅费怎么做账
  • 不动产租赁需要资质吗
  • 附加税费怎么计算
  • 广告制作交文化建设税吗
  • 应收利息科目的表述
  • 总结哪些纳税人可以采用简易计税方法
  • 航信服务费减免怎么填
  • 社会团体收到的会费怎么入账
  • 以前年度的固定资产入成原材料了怎么办
  • 数据库表的查询学会了什么
  • 根据索引名称查字段
  • Linux安装MySQL教程(二进制分发版)
  • win10系统预览版
  • win10睡眠什么意思
  • linux例子
  • 如何设置无线网密码
  • psimsvc.exe - psimsvc是什么进程 有什么用
  • linux怎么设置桌面
  • ikeeperpab.exe是什么
  • 封装windows7
  • win8双系统安装教程
  • win10系统桌面图标大小怎么设置
  • d命令怎么用
  • opengl csdn
  • Node.js Sequelize如何实现数据库的读写分离
  • 简单的小创意
  • 动态页面设计
  • 怎样从增值税发票查询
  • 计提消费税的会计分录讲解
  • 电子税务局网上登录
  • 临沂市2020年居民燃气价格
  • 内审工作流程及内审中常见的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设