位置: 编程技术 - 正文

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)

  • 进项税转出从待认证到月末结转的会计分录是
  • 增值税怎么做账务处理
  • 采购的货物没有及时到怎么办
  • 应收账款贷方余额重分类到哪
  • 实发工资知道如何发放吗
  • 金税盘发票打印不全
  • 固定资产融资租出计入什么科目
  • 预收账款怎样清零
  • 双倍余额递减法折旧公式
  • 事业单位经营结余为负数的原因
  • 工厂投产前的准备工作有哪些
  • 支付微信收款放在哪里
  • 农业企业土地租赁费账务处理
  • 跨月发票作废怎么操作流程
  • 怎么辨认专用发票真伪
  • 4.86的税率怎么算
  • 虚开增值税发票不能忽略的三个点!
  • 不符合规定(未带编码或编码选择错误)的发票,纳税人该怎么做?
  • 房地产开发企业预收款预缴增值税
  • 买车的增票可以分两次吗
  • 辅助生产费用的归集
  • 电子银行承兑汇票到期选择线上清算
  • 财务做账借贷分别表示
  • 公司收到境外付款的人民币
  • 小微企业 2021
  • 保险营销员的佣金收入怎么交个税
  • Win11任务栏不显示
  • 新手会计入门
  • 开办费 工资
  • 企业所得税怎么做帐
  • 苹果macbook 系统
  • php排队系统
  • linux 书 推荐
  • 为什么不能零申报
  • 自营 代理
  • 结转应付职工薪酬会计科目
  • 目标检测标注框的规则
  • css5个定位
  • 定时任务java
  • -shared
  • php获取目录列表
  • mkdir 命令
  • 安装配置mysql,检验是否正常安装
  • 装修及室内设计学什么
  • 出口退税转内销的损失
  • 金蝶软件如何建立新账套
  • 固定资产计入管理费用就不用折旧了吗
  • sqlserver 创建链接服务器
  • 提取折旧的意义
  • 稳岗补贴支付范围
  • 长期股权投资的账务处理
  • 开具信用证的费用能开专票吗
  • 印花税不足一元免征吗
  • 集团公司向下属发评先奖金合法吗
  • 购进材料入库,其价税款通过银行支付
  • 保安公司购买的保险
  • 公对公房产过户
  • 暂扣员工工资应怎么处理
  • 认证的进项退税怎么操作
  • 公交卡充值发票怎么开
  • 建筑企业材料费能否加计扣除
  • sqlserver复制表语句
  • Linux系统下Qt的基本安装和配置
  • linux临时目录在哪
  • WeatherEye.exe - WeatherEye 是什么进程
  • 如何重置win10
  • windows10周年更新
  • 怎么安装最新显卡驱动
  • sentstrt.exe - sentstrt进程是什么文件 有什么用
  • win10怎么快一点
  • Android游戏开发读后感
  • 批处理实例
  • jquery插件大全
  • centos 开机启动程序
  • Git 创建分支提交远程分支详解
  • jquery操作元素的方法
  • js给input添加属性
  • javascript中的匿名函数
  • 南宁地方税务局网站
  • 员工持股平台税务稽查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设