位置: 编程技术 - 正文

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)

  • 增值税发票勾选确认后可以撤销吗
  • 税款代码
  • 运输费劳务是否可以扣除
  • 免税 普票
  • 采购的货物没有及时到怎么办
  • 母公司出售子公司给另一家子公司
  • 原材料盘亏自然损耗
  • 税务外管证取消了吗
  • 会计凭证销毁时应注意哪些问题?
  • 支票去银行怎么进账
  • 收到投资分红要缴纳企业所得税吗?
  • 海运费需要代扣代缴吗
  • 租赁房产税如何征收的2019
  • 年所得12万元以上个人
  • 会计学堂值得购买吗
  • 开票超过离线时长怎么解决
  • 公司为员工负担个税怎么做账
  • 旅行社税收
  • 小型微利企业要交残保金吗
  • 租入的生产设备改良支出计入什么费用
  • 国际重复征税的解决方法公式
  • 资产负债表结构是什么
  • 运输费用会计科目
  • 电脑找不到Realtek
  • 销售货款未收回应该从工资中扣除吗
  • 会计分录的基本构成要素
  • 查验发票张数超过限制
  • laravel搭建
  • 苏黎世湖天鹅
  • 企业之间可以背书吗
  • echarts.
  • php常见错误
  • vue .find
  • 海关进口增值税计入什么科目
  • 前端笔记软件
  • 高通芯片开发
  • 固定资产盘盈为什么计入以前年度损益调整
  • 车船税是不是车损
  • 技术转让免征增值税需要备案吗
  • 差旅费过路费会计分录
  • 工会收到单位拨款的会计分录
  • 给员工分红是否交税
  • mysql 内连接查询
  • mongodb $lookup
  • 金蝶软件发票录入什么科目
  • 报验户如何管理
  • 库存商品和固定成本区别
  • 固定资产登记在三栏明细账可以吗
  • 工程项目甲方是什么意思
  • 没有认证抵扣的发票如何冲红
  • 外汇增值税是怎样计算
  • 非盈利社会团体法人
  • 损益类科目没有结平是什么意思
  • 递延纳税筹划策略研究
  • 购买银行承兑汇票现金流量表怎么填
  • 现金日记账的日期栏是指记账凭证的日期
  • sql2000怎么修改默认实例名
  • 联想Thinkpad怎么进入安全模式
  • 教你鉴别耳机音质的好坏的几大技巧
  • 未知文件怎么删除
  • 应用程序发生异常如何解决
  • FC7中用yum自动搜索安装软件
  • 苹果电脑重新安装macos失败
  • win10系统中断怎么解除
  • tar命令参数详解
  • cocos2dx怎么打开
  • 利用python进行
  • js创建对象的三种方式区别
  • android adapter
  • 建立批处理命令
  • javascript cookies
  • 安卓端数据库
  • shell 算数计算
  • three.js碰撞检测
  • shell脚本 su
  • jquery校验
  • unity-3d
  • jsgenerator
  • 最大的k个数python
  • 北京市朝阳区各中学校服照片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设