位置: 编程技术 - 正文

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)

  • 存量房地产转让土地增值税
  • 减免税额科目
  • 城镇土地使用税的计算公式
  • 支付给外包公司的工资备注怎么写
  • 备用金为什么会变少
  • 服务,不动产和无形资产扣除项目本期实际扣除金额
  • 小规模纳税人增值税起征点
  • 制造费用结转后有没有余额
  • 不够起征点免缴的增值税如何做税务处理?
  • 租入的固定资产属于资产吗
  • 上月未抵扣完的进项税本月可以抵扣吗
  • 税控技术服务
  • 技术服务合同增值税税率3%
  • 应纳所得税额除以收入等于什么
  • 土地增值税四级税率表
  • 企业年报资产状况信息可以不填吗
  • 预缴企业所得税研发费用加计扣除
  • 委托加工物资手续费
  • 小规模纳税人废品站卖废品发票开什么项目
  • 借给其他企业的钱计入什么科目
  • 五月份和六月份都有什么节日
  • 1697510472
  • 充值至他人支付账户
  • windows 10 bug
  • 如何解决浏览器禁止访问
  • 债务利率的公式
  • 营业外收入可以在贷方吗
  • 如何查企业是否上市公司
  • 如何调整往来账款
  • 发放工资的时候,如何在excel里快速查询未发放成功的
  • 跨年的发票冲红
  • wlan和蜂窝版的区别
  • 苹果发布macOS13.3预览版
  • php保留两位小数的函数
  • 会计核算是什么岗位
  • json对象和js对象
  • 将城镇生活垃圾直接用作肥料
  • 业务招待费用列支范围
  • 贷款的银行卡叫什么
  • 企业工会注销怎么办理
  • 未核定税种是谁的责任
  • Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
  • java web开发实例大全
  • phpcms建站流程
  • 2020年防洪基金计算公式
  • 普通发票可以抵扣进项吗
  • 税务已注销工商如何注销
  • 调整后财务报表
  • 不反写会影响开票吗
  • 核定征收和查账征收报税有区别吗
  • 计提未发生的费用
  • 出口报关金额怎么算
  • 运输公司的固定资产清单
  • 什么叫做未入账金额
  • 外聘人员的劳务合同模板
  • 收到上月已付款的材料
  • 往来核算会计实训总结
  • 计提工资的凭证要附单据吗
  • 库存商品品种太多如何算成本
  • 公司场地租赁交什么税
  • sqlserver查询数据库表名
  • Windows Server 2008下的网络排错
  • 苹果MAC电脑如何设置开机密码
  • mac系统怎么把文件移到文件夹
  • centos最小化安装配置网络
  • win10 ug
  • 什么是Shell,shell作用
  • opengl入门教程(精)
  • 简介英文
  • nodejs worker
  • 获取jquery对象
  • python中的字符串必须写在一对双引号中
  • python的字符
  • javascript如何学
  • animate如何拖动图片
  • jquery中if语句
  • jq获取复选框选中的值
  • 考察后多久公示公务员
  • 亚马逊网上商城
  • 云南省国家税务总局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设