当前位置: 首页 > news >正文

中企动力科技股份有限公司网站官网浩森宇特北京网站设计

中企动力科技股份有限公司网站官网,浩森宇特北京网站设计,深圳网站做的好的公司名称,干事儿网网站开发背景 在日常开发过程中,我们会遇到图片懒加载的功能,基本原理是,滚动条滚动到底部后再次获取数据进行渲染。 那怎么判断滚动条是否滚动到底部呢?滚动条滚动到底部触发时间的时机和方法又该怎样定义? 针对以上问题我…

背景

在日常开发过程中,我们会遇到图片懒加载的功能,基本原理是,滚动条滚动到底部后再次获取数据进行渲染。

那怎么判断滚动条是否滚动到底部呢?滚动条滚动到底部触发时间的时机和方法又该怎样定义?

针对以上问题我做了以下总结:

如何判断滚动条已经滚动到底部

先看一张图片解析

从图中不难看出:

滚动条滚动的最大距离+父盒子的高度 = 子盒子的高度;

也就是说子盒子的高度-父盒子的高度>=滚动距离时,滚动条触底;

那如何获取盒子的高度和滚动距离

大多数情况下子元素的高度是不确定的,会随着图片的加载子元素的高度越来越高,

我们可以通过

elemet.scrollHeight 获取子盒子的高度;

elemet.scrollTop 获取滚动距离;

elemet .clientHeight 获取父盒子的高度;

参考

【前端 | CSS】盒模型clientWidth、clientHeight、offsetWidht、offsetHeight_好喝的西北风的博客-CSDN博客只读属性Element.clientWidth对于内联元素以及没有 CSS 样式的元素为 0;该属性包括内边距(padding),但不包括边框(border)、外边距(margin)和垂直滚动条(如果存在)offsetWidth 是测量包含元素的边框 (border)、水平线上的内边距 (padding)、竖直方向滚动条 (scrollbar)(如果存在的话)、以及 CSS 设置的宽度 (width) 的值。https://blog.csdn.net/weixin_43340372/article/details/132210911?spm=1001.2014.3001.5501

示例代码

HTML

<!DOCTYPE html>
<html lang="CH-EN"><head><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><meta name="viewport" content="width=device-width" /><title>flex</title></head><body><div class="container"><div class="item">内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容</div></div></body>
</html>

js

<script>window.onload = () => {// 基本思路// 滚动体条所能滚动的最大高度 + continer的高度 = 子盒子(item)的高度;const container = document.querySelector(".container");console.dir(container);const item = document.querySelector(".item");container.addEventListener("scroll",() => {// 父盒子的高度const clientHeight = container.clientHeight;// 子盒子的高度(滚动盒子的高度)const scrollHeight = container.scrollHeight;// 滚动的最大距离const scrollHeight_clientHeight = scrollHeight - clientHeight;// 实时滚动距离const scrollTop = container.scrollTop;// 滚动的最大距离小于等于实时滚动距离时,滚动到了底部if(scrollHeight_clientHeight <= scrollTop){console.log("滚动到底部");}})};
</script>

style

<style>body,html {height: 100%;overflow: hidden;margin: 0;padding: 0;}::-webkit-scrollbar {width: 10px;background-color: gray;}::-webkit-scrollbar-thumb {background-color: black;border-radius: 5px;}.container {height: 500px;width: 400px;margin: 100px auto;background-color: rgb(6, 100, 64);border: blue 5px solid;overflow: auto;}.item {height: 800px;width: 200px;margin: 0 auto;color: #fff;line-height: 200px;overflow: hidden;background-color: rgb(235, 77, 77);}
</style>

线上示例

滚动加载线上示例

http://www.yayakq.cn/news/184102/

相关文章:

  • 西安招聘网站seo中文全称是什么
  • 免费行情软件网站有哪些郑州百度公司地址
  • 什么是网站外链深圳建网站 (报价)
  • 网上做平面设计的网站商丘做网站公司新站seo快速收录网页内容页的方法
  • 做音乐相册的网站增城手机网站建设
  • 网站建设属于哪种公司网站定位策划
  • 购物优惠券网站怎么做wordpress网络
  • 网站建设预算申请表平面设计专业的大专院校
  • 网站建设的需求是什么杭州seo泽成
  • 做搜狗pc网站快速网站开发需要什么专业学生
  • 58同城 网站建设 成都非法网站怎么推广
  • 建设网站用什么服务器网站关键词怎么做排名
  • 网站更改域名没有变更备案市场调研报告模板ppt
  • 网站app开发哪家好网站建设模板怎么设计
  • 建教会网站的内容排名前十的设计公司
  • wordpress做外贸网站网络舆情监测适合女生嘛
  • php做网站软件移动网站建设流程
  • 公司做网站的流程作图的步骤苏州it外包服务
  • 做网站建设的怎么拓展业务国际新闻消息
  • 内蒙古建设厅网站官网网站搭建实训总结
  • 钛钢饰品网站建设wordpress外贸站
  • 郑州好的网站建设公司排名wordpress怎么修改模板
  • 网站建设需要做些什么做网站明细范文
  • 做网站收费标准点击量现货交易十大平台
  • 百度收录最快的网站wordpress get footer
  • 如何制作个人网页设计南京seo排名优化公司
  • 网站数据分析指标NET网站开发程序员
  • html5网站开发开题报告wordpress 电影采集
  • 霸气业务网站源码珠海企业网站
  • 网站图片处理方案网站关键词的选择