前端-图片懒加载的使用

一、什么是图片懒加载?

当一个页面中图片资源过多的时候,会影响页面显示的速度,这个时候就需要使用到图片懒加载,
先只加载用户浏览区域的图片其他区域的图片先不加载,等到用户浏览到其他区域的时候再进行加载图片资源。

二、 使用到的技术:

html+css+jQuery

三、步骤

步骤一:打开jQuery插件库搜索懒加载:https://www.jq22.com/

在这里插入图片描述

步骤二:进入后点击立即下载得到压缩包
在这里插入图片描述

步骤三:解压压缩包得到文件夹

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IHiHfUWE-1664267231798)(C:\Users\86186\AppData\Roaming\Typora\typora-user-images\1664266291081.png)]

步骤四:打开压缩包中的index.html有些时候是demo.html,可打开页面自行查看

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kOgafmSi-1664267231799)(C:\Users\86186\AppData\Roaming\Typora\typora-user-images\1664266353607.png)]

步骤五:打开网页后单击右键查看源码,得到所需要的内容(css样式,html样式及类名,js代码,js引入文件)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QEb0IPUl-1664267231800)(C:\Users\86186\AppData\Roaming\Typora\typora-user-images\1664266610732.png)]

步骤六:将步骤四图片中圈起来的内容在自己需要使用到图片懒加载技术的网页中使用

建议:script中的内容写在body的后面,跟原版保持一致

注意:需要引入外部js文件,该文件就在下载的文件夹中,将该文件复制粘贴到自己项目的js文件夹中再引入即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OmyI7FIj-1664267231802)(C:\Users\86186\AppData\Roaming\Typora\typora-user-images\1664267032533.png)]

四、代码


<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <script src="./js/element-lazy.js"></script><title>Document</title>

    <style>

​        img {display: *block*;}

​        .model {position: *relative*;width: 400px;height: 600px;margin: 40px *auto*;visibility: *hidden*;opacity: 0;background-color: #00aa7f;border: 1px *solid*;}</style>

</head>

<body>

    <img src="./img/car.jpg" alt="" class="model">

    <img src="./img/car.jpg" alt="" class="model">

    <img src="./img/car.jpg" alt="" class="model">

    <img src="./img/car.jpg" alt="" class="model">

    <img src="./img/car.jpg" alt="" class="model">

    <img src="./img/car.jpg" alt="" class="model">

    <img src="./img/car.jpg" alt="" class="model">

    <img src="./img/car.jpg" alt="" class="model">

    <img src="./img/car.jpg" alt="" class="model">

    <img src="./img/car.jpg" alt="" class="model">

    <img src="./img/car.jpg" alt="" class="model">

</body>

<script type="text/javascript">new elLoad(".model", {

​        delay: 3000});

</script>

</html>
前端图片懒加载(Image Lazy Loading)和路由懒加载(Route Lazy Loading)是两种不同的优化技术,用于提高用户体验和网站性能。 1. **图片懒加载**: - 图片懒加载是一种延迟加载策略,当用户滚动到图片所在位置时才加载图片,而不是在页面加载初期就全部加载。这有助于减少初始页面加载时间,尤其是在内容较多或图片数量较大的情况下。 - 常见实现方式包括使用Intersection Observer API(Intersection Observer API是一个浏览器原生API,用于检测元素是否进入视口),或者利用HTML的`<img>`标签的`srcset`和`loading`属性,如`loading="lazy"`。 - 相关问题: 1. 如何使用Intersection Observer API实现懒加载? 2. `srcset`和`loading="lazy"`如何协同工作? 3. 图片懒加载对SEO有影响吗? 2. **路由懒加载**: - 路由懒加载是针对单页应用(SPA)的一种优化,只在用户导航到特定路由时才加载该路由对应的组件或模块,而不是一开始就下载所有可能的页面内容。 - 这通常在服务器端渲染(SSR)、动态导入(Dynamic Import)或路由预加载(Preloading)时使用,比如React的`import()`函数或Vue的`require()`。 - 相关问题: 1. 如何在Vue中实现路由懒加载? 2. SSR和路由懒加载有什么区别? 3. 使用动态导入时如何处理异步依赖? 两者都是前端性能优化的重要手段,可以帮助提高网页的加载速度和用户交互体验。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值