位置: 编程技术 - 正文

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)

  • 税收收入包括哪些形式
  • 缴纳汇算清缴所得税怎么做账
  • 家具厂投入多少钱
  • 母公司出售子公司给另一家子公司
  • 报销用的发票抬头写什么
  • 资产减值的含义
  • 员工福利费可以公账出吗
  • 营改增后转让土地使用权交什么税
  • 小规模国税怎么报税
  • 公司开办费有哪些
  • 房屋租赁合同印花税租赁双方各自要交多少
  • 收到科技创新奖金怎么做分录
  • 股票印花税怎么交
  • 公司购买的冰箱供员工使用
  • 个体工商户在税法规定的享有免税优惠的期限内
  • 土地增值税按什么面积征收
  • etc卡预充值后怎么办
  • 未提完折旧的固定资产重新评估后是否还计提折旧
  • 租税联动政策
  • 所得税季报营业外收入怎么填
  • 外贸企业申报出口退税商品名称可以改吗
  • 已经认证抵扣的发票会计分录
  • 无经营零申报公司注销要交印花税吗
  • 差额增值税计算公式
  • bios中英文对照表图新版
  • 硬盘损坏类型
  • 总承包简易计税
  • 公司私户利息收入怎么算
  • 差旅费津贴个人所得税题目
  • 其他应付款期初余额在哪方
  • 房屋装修补偿款 避税
  • 同业代付融资
  • 最大的apple商店
  • 灯光璀璨的夜晚
  • 物业费开增值税专用发票
  • 魁北克老城区景点
  • 企业所得税税金及附加包括
  • 商业一般纳税人增值税税负率最低多少
  • 原材料按计划成本核算例题
  • 测试工程师有前途么
  • sklearn average precision
  • thinkphp用户token
  • 合作社计提工资
  • 固定资产一次性扣除如何做账
  • python列表排序sorted
  • 给员工分红是否交税
  • 个体工商户开票是企业还是个人
  • 单位财务报销制度和流程
  • 增值税会计账务处理例题
  • 中标服务费需要签合同吗
  • 单位购买的化妆品怎么用
  • 融资租赁业务如何开展
  • 借用别人公司
  • 应收票据背书转让分录
  • 数量金额式明细账余额怎么填
  • 所得税会计凭证包括哪些
  • 成本核算的意义在于
  • 事业单位开的发票
  • 收到客户提供代付发票
  • 借主营业务成本贷库存商品什么意思
  • 工业企业生产什么
  • mysql中间件有哪些
  • ubuntu系统如何解压文件
  • ghost读取不到硬盘
  • linux操作系统安装包
  • linux unhide
  • windows对高分屏怎么这么差
  • w10系统输入法
  • linux内核编程指南
  • linux怎么格式化硬盘
  • vi 技巧
  • 浮动浮动
  • unity开发的小游戏
  • linux中切换目录命令符
  • js拖拽元素到另一个元素
  • android设计模式的应用场景
  • 山东发票查询系统平台
  • 江苏国税申报怎么操作流程
  • 献完青春献终身 献完终身献子孙 关系户
  • 税收政策对中小微企业的影响数据公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设