位置: 编程技术 - 正文

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)

  • 递延所得税资产借贷方向
  • 家里财产分割
  • 计提所得税比实际缴纳的少
  • 什么叫做供应链公司
  • 以前年度无形资产本年摊销额
  • 公转私人账户怎么转
  • 个税如何变更公司
  • 研发支出管理制度
  • 开票系统怎么切换到数字账户
  • 电子承兑对方拒绝签收
  • 根据付款申请单付款
  • 闲置固定资产如何做账
  • 现金折扣的销售额
  • 工程项目立项前的安全评估
  • 发票属于什么凭证类型
  • 制造费用包括哪三类
  • 期末未缴税额为什么会有数据
  • 主营业务税金及附加包括什么
  • 非独立核算分公司个税怎么申报
  • 广东省电子税务局app下载
  • 财政拨款进项税怎么处理
  • 废旧物资增值税税收优惠政策
  • 增值税普通发票几个点
  • 增值税记账流程
  • 核销单丢失后应该怎么挂失和补录处理呢?
  • 增值税预缴税款表
  • 专家评审费如何报账
  • 溢价购入债权投资是为啥
  • 电信网络网速变快设置
  • 重置组策略命令
  • 单位支付安装天然气费
  • phpemail正则
  • PHP:session_commit()的用法_Session函数
  • php中实现文件上传的函数是什么
  • 员工的生活费会不会扣个税
  • el-table-column label动态
  • php通用分页类
  • 合同内容和开票内容不一致
  • gpt gtp
  • 公司的基本户怎么换
  • 帝国cms数据库如何使用
  • c语言中有哪些语句
  • 首涂第二十一套模板
  • mysql索引是否生效
  • 织梦自定义模型调用
  • 航天信息发票怎么抵扣
  • 工业生产的含义
  • 所得税报表的营业成本包括费用吗
  • 贸易公司委托加工费怎么入账
  • 城市基础设施配套费征收管理规定
  • 营改增后增加了什么征税项目
  • 个体生产经营所得税
  • 医院收费票据可以入账吗
  • 按季度报税怎么处理
  • 存根联明细怎么申报
  • 汇算清缴结束后发现有错账
  • 3%税率专用发票
  • 水利建设基金一直没缴纳
  • 小规模纳税人购进税控收款机
  • 员工预支工资可以从工资里扣吗
  • 会计凭证的粘贴顺序
  • 成本会计核算方法论文怎么写
  • 直接费用的定义
  • 存货与总账对账
  • 汇总帐凭证处理
  • mysql数据库文件存放在哪里
  • Mysql 5.7.19 winx64 ZIP Archive 安装及使用过程问题小结
  • win8装机软件
  • thinkpad x230笔记本电脑
  • window7发布
  • ddriver进程
  • linux ftpd
  • windows8咋关机
  • win 7笔记本连接投影仪
  • vue自定义过滤器的语法
  • 在javascript中逻辑运算符包括
  • 安卓cts认证
  • 工会经费申报表在哪里查询
  • 销售皮棉税率为多少
  • 河南电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设