位置: 编程技术 - 正文

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)

  • 抄税报税流程图片
  • 个税抵扣申报晚好了需要跟公司申报吗?
  • 个税退还会计分录
  • 账账核对的基本内容
  • 合伙企业分配利润如何纳税
  • 以摊余成本计量的金融资产交易费用
  • 成品油红字发票开错了
  • 大病医疗可以抵扣吗
  • 收益法评估的基本思路
  • 工程按量计价什么意思
  • 什么是成本核算你觉得成本核算重要吗为什么
  • 缴纳补充公积金的外企
  • 企业注销要缴个税吗
  • 工会经费向地方税务局缴纳的比例是多少
  • 集团企业内各个部门职责
  • 资产类科目包括哪些内容
  • 预缴税款 免申报
  • 分期收款确认成功怎么办
  • 佣金的规定方法有哪些
  • 利率怎么算的计算方
  • 工程咨询费用取费标准
  • steam怎么退款申请退款要多久
  • 购入已提完折旧的固定资产怎么入账
  • 社保退休金计算方法
  • 公允价值计量转成本法 同一控制
  • replace.exe进程
  • 一只草丛里的狐狸作文
  • 政府划入资产会计处理
  • 小规模纳税人销售自己使用过固定资产
  • 财政补贴的内容分类
  • 换出长期股权投资的会计处理
  • 小规模纳税人无票收入怎么申报
  • php psr
  • 航天金税盘发票作废流程视频
  • 生产车间生产人员福利费
  • 不是吧阿sir表情包
  • wget下载yum
  • linux定时任务详解
  • 货到付款付的是什么费用
  • 已勾选确认的发票忘记填写怎么办
  • 零申报企业所得税季度申报表怎么填写
  • php注册功能
  • sklearn实例
  • 赠品怎么做
  • 税务局退的税款如何做账
  • 一直暂估原材料有什么风险
  • 个体户不刻公章也要报税吗
  • 汇算清缴是什么
  • 捐赠支出税前扣除标准
  • 公司向个人借款怎么做账
  • 补发工资怎么补发
  • 抵押贷款评估费自己出吗
  • 行政事业单位的营业执照叫什么
  • 服务咨询类合同
  • 小规模发票跨月冲红税款可以退回吗
  • 隔离模块与隔离模块如何连接?
  • php mysql insert into 结合详解及实例代码
  • win10怎么设置为win7模式
  • adb.exe是什么程序
  • windows modules installer worker
  • window英语
  • windows7 设置
  • 由于您计算机中windows的版本比较
  • win7与vista关系
  • 备份linux命令
  • win7系统怎么设置锁屏密码怎么设置
  • win7桌面图标有小方块
  • cocos2d开发的知名游戏
  • js判断手机浏览器设置了电脑版浏览
  • 使用css实现全兼容的方法
  • require jquery
  • 为了防止编码过程的过载现象出现
  • 源码分析怎么写
  • 深入解析抑郁症:什么是它的表现?别小看它的危害程度!
  • 2020 unity
  • javascript 进阶篇2 CSS XML学习
  • android 调用相机拍照
  • 爱加密企业版
  • 010是哪个市区的电话号码
  • 涉密人员保密教育培训可以采取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设