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

罗湖做网站多少钱嘉兴网站开发学校

罗湖做网站多少钱,嘉兴网站开发学校,定西建设厅网站,wordpress修改了访问地址背景 在日常开发过程中,我们会遇到图片懒加载的功能,基本原理是,滚动条滚动到底部后再次获取数据进行渲染。 那怎么判断滚动条是否滚动到底部呢?滚动条滚动到底部触发时间的时机和方法又该怎样定义? 针对以上问题我…

背景

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

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

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

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

先看一张图片解析

从图中不难看出:

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

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

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

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

我们可以通过

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/417976/

相关文章:

  • dedecms网站搬家后登陆后台跳转后一片空白是怎么回事电子商务考研可以考什么专业
  • 一家公司做两个网站长乐建设局网站
  • 上海建设执业资格注册中心网站joomla3.8与wordpress
  • 苏州做商城网站设计nginx网站建设
  • 客户管理系统网站模板下载中国大数据公司排名10强
  • 中小企业做网站推广爱办app下载
  • app网站开发教程成都最新的防疫通告
  • 河南县wap网站建设公司成都注册公司哪个区好
  • 北戴河网站建设k网站建设
  • 目前网站建设主流技术架构做一个微网站平台
  • 濮阳做网站设计做兼职什么网站
  • 地方美食网站开发意义大安市网站
  • 自己如何免费制作一个网站wordpress侧边栏关闭
  • 怎样做网站营销小程序制作方案
  • 网站设计师待遇商务网站规划建设与管理答案
  • 网站设计的内容以及步骤机关建设网站
  • 做网站采集内容wordpress theme珠宝
  • 东莞网推广网站建设网站运营问题
  • 网站对企业的好处网站备案 个人
  • 网站开发公司 苏州销售部网站建设费
  • 用ip的网站要备案吗石家庄医院网站建设
  • 做食品研发都有哪些网站wordpress只启用cdn
  • 手机制作网站的软件有哪些内容安卓aso优化
  • 做全屏轮播的网站有哪些南宁网站建设培训学校
  • 自建站网站利用vps做网站
  • 山西网站建设公司排名浙江建设厅 继续教育 网站
  • 南京商城网站建设夫妻网络网站建设
  • 东莞石龙网站建设做瞹瞹嗳视频网站在线观看
  • 深圳福田网站制作封面制作网站
  • 建设专业网站公司网站长期建设运营计划书