位置: 编程技术 - 正文

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的file函数
  • php修改头像
  • 关于企业财务会计的说法正确的是
  • 存货什么时候计提什么时候回转
  • uni-app实例教程
  • 插件不支持是什么意思
  • 外管证预缴税款怎么做分录
  • mysql中的外键的定义
  • php和mysql的联合使用解决了
  • mongodb使用案例
  • 哪个网站可以免费学电脑
  • 什么是子公司 和控股的区别
  • 票据背书转让会计处理
  • 有净残值的固定资产累计折旧怎么算
  • 小规模纳税人开票限额是多少
  • 业务招待费是否计入管理费用
  • 公司清算的特征
  • 进口商品采购流程及时间
  • 财务费用的科目类别是什么
  • 退还留抵税额政策解读
  • 赠送给客户的商品是否要计入费用?
  • 一般纳税人简易计税方法适用情形
  • 未达起征点增值税申报表怎么填
  • 支付境外货款需要缴纳哪些税费
  • 无形资产如何摊销公式
  • 公司库存现金提现流程
  • 虚开发票但是没有成本如何做账?
  • 外贸公司收取国家税费吗
  • 应付职工薪酬包括福利费吗
  • 失控发票进项税转出企业无法承担所得税怎么办
  • 未分配利润借方是什么意思
  • 年初未分配利润在利润表怎么填
  • mysql常见优化手段
  • MySQL通过触发器解决数据库中表的行数限制详解及实例
  • 苹果mac怎么复制文字
  • win7电脑无法正常启动系统
  • WIN10系统更新文件在哪里
  • cocos2dx视频教程
  • node·js
  • linux tcp keepalive
  • unity开发安卓游戏教程
  • jquery三种遍历方法
  • sequelize-cli
  • 你有一份来信
  • [置顶]游戏名:chivalry2
  • 用javascript
  • python smtp ssl
  • 广东地税发票查询系统
  • 如何理解改革创新是时代要求
  • 国家税务总局服务平台
  • 地税收社保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设