How to use Layui to implement lazy loading of images
Lazy loading is a common web page optimization technology that optimizes web page loading speed by delaying the loading of images. the goal of. Layui is a lightweight front-end UI framework that is simple and easy to use and supports lazy loading of images. This article will introduce in detail how to use Layui to implement the lazy loading function of images and provide specific code examples.
First, we need to introduce the relevant files of Layui. Layui related files can be introduced by adding the following code to the HTML file:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layui@2.5.7/dist/css/layui.css"> <script src="https://cdn.jsdelivr.net/npm/layui@2.5.7/dist/layui.js"></script>
Next, we need to write the HTML structure, in which images that want to use the lazy loading function must be added lay-src
Properties, and set the width and height of the image:
<div class="layui-container"> <div class="layui-row"> <div class="layui-col-md6"> <img lay-src="image1.jpg" style="max-width:90%" style="max-width:90%" alt=""> </div> <div class="layui-col-md6"> <img lay-src="image2.jpg" style="max-width:90%" style="max-width:90%" alt=""> </div> </div> </div>
Then, initialize Layui in JavaScript and enable the lazy loading function:
layui.use('flow', function(){ var flow = layui.flow; flow.lazyimg({ elem: '.layui-container img[lay-src]', done: function(){ // 图片懒加载完成后的回调函数 } }); });
In the process of initializing Layui, we used layui.flow.lazyimg
Method to enable image lazy loading function. The elem
parameter specifies the selector of the image element to enable the lazy loading function. Here we use .layui-container img[lay-src]
to select and add The image element of lay-src
attribute.
done
The parameter is an optional callback function, which will be called when the lazy loading of the image is completed.
In this way, we successfully used Layui to implement the image lazy loading function. When the page scrolls near the image element, the image will be loaded and displayed, thus optimizing the page loading speed.
The following is the complete sample code:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>图片懒加载</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layui@2.5.7/dist/css/layui.css"> </head> <body> <div class="layui-container"> <div class="layui-row"> <div class="layui-col-md6"> <img lay-src="image1.jpg" style="max-width:90%" style="max-width:90%" alt=""> </div> <div class="layui-col-md6"> <img lay-src="image2.jpg" style="max-width:90%" style="max-width:90%" alt=""> </div> </div> </div> <script src="https://cdn.jsdelivr.net/npm/layui@2.5.7/dist/layui.js"></script> <script> layui.use('flow', function(){ var flow = layui.flow; flow.lazyimg({ elem: '.layui-container img[lay-src]', done: function(){ // 图片懒加载完成后的回调函数 } }); }); </script> </body> </html>
The above are the specific steps and code examples for using Layui to implement the lazy loading function of images. By using the lazy loading method provided by Layui, we can easily implement the lazy loading function of images and improve web page performance and user experience.
The above is the detailed content of How to use Layui to implement lazy loading of images. For more information, please follow other related articles on the PHP Chinese website!