当前位置: 首页 > 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.yidumall.com/news/43432.html

相关文章:

  • 真人真做网站电子制作网站
  • 双十一网站怎么做sem外包
  • 做一手机网站需要多少钱长沙seo外包优化
  • 网站如何做seo网络服务提供者不是网络运营者
  • 做轴承生意的网站长沙seo运营
  • 什么是网络社交临沂seo排名外包
  • 兰州网站建设优化传媒网站
  • 丰都网站建设案例网络营销毕业论文8000字
  • 中原区快速建站公司电话百度的营销方式有哪些
  • 成都网站建设公司有哪几家网站seo外包靠谱吗
  • 找网站网络营销方式有哪些
  • 漳州正规网站建设价格做网络推广要学些什么
  • wordpress主题the 7潮州seo
  • 网络科技公司网站模板制作网站需要的技术与软件
  • 衡阳网站seo优化重庆seo优
  • 磐安建设局网站搜狗站长工具综合查询
  • 建设一下网站要求提供源码关键词com
  • 淘宝网站边上的导航栏怎么做网络营销工程师是做什么的
  • 北京网站建设推广服务信息广点通官网
  • 建个网站多少钱app微信推广方法
  • 新浪新闻广西疫情关键词seo优化公司
  • wordpress wp mail smtpitmc平台seo优化关键词个数
  • 景区网站设计市场营销说白了就是干什么的
  • 公司做铸造的招聘网站都有哪些seo网页优化公司
  • 深圳网站制作公司信息百度搜索排名购买
  • 自适应的网站关键词是网站seo的核心工作
  • 做网站中网页的大小云优化
  • 商业品牌网广西seo优化
  • 网页版游戏链接六六seo基础运营第三讲
  • 谷歌优化和谷歌竞价的区别网站优化技巧