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

知名的软件开发公司深圳优化公司找高粱seo服务

知名的软件开发公司,深圳优化公司找高粱seo服务,房地产公司网站建设与推广方案,可做外贸的网站有哪些背景 在日常开发过程中,我们会遇到图片懒加载的功能,基本原理是,滚动条滚动到底部后再次获取数据进行渲染。 那怎么判断滚动条是否滚动到底部呢?滚动条滚动到底部触发时间的时机和方法又该怎样定义? 针对以上问题我…

背景

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

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

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

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

先看一张图片解析

从图中不难看出:

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

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

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

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

我们可以通过

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.dinnco.com/news/51095.html

相关文章:

  • 厦门在线制作网站百度免费推广平台
  • 网站直播怎么做的手机网站自助建站系统
  • 淄博哪家网络公司做网站好百度网页版入口链接
  • 建筑工程网站定制网络营销可以做什么工作
  • 智慧旅游网站建设方案培训计划方案
  • 湖北做网站系统哪家好百度精准引流推广
  • 有女人和马做网站吗企业推广宣传方式
  • 北京网站设计制作网站网站关键词怎么设置
  • 男女性做那个微视频网站广告联盟赚钱app
  • web和网站的区别今天的新闻主要内容
  • wordpress php解密算法信息流优化师面试常见问题
  • 网站建设平台郑州热门网络推广免费咨询
  • 建筑装饰和网站建设哪个好网站怎样优化关键词好
  • 精品网站建设电话高端网站建设哪家便宜
  • 外贸网站contact网站推广策略
  • 百度做网站引流公司做网页要多少钱
  • 网站建设前端技术win7最好的优化软件
  • 重庆网站建设选承越哈尔滨网络公司
  • 甘肃手机版建站系统哪个好杭州seo靠谱
  • 给六人游做网站开发的推广团队在哪里找
  • 深圳网站建设哪家口碑好广州排名推广
  • 哈尔滨城市建设局网站外贸网站推广seo
  • 做个网站哪里可以做seo关键词有话要多少钱
  • 一个网站收录很高 但外链很少是什么原因seo工作流程
  • 上海网站seo招聘天津seo推广优化
  • 深圳网站建设忧化女教师遭网课入侵直播录屏曝
  • 事业单位门户网站建设包含内容小说排行榜百度搜索风云榜
  • 阿里云ecs 做网站济南优化网络营销
  • 电商型网站设计企业seo优化效果怎么样
  • 芜湖做网站百度手机点击排名工具