


How to use the jquery plug-in lazyload.js to delay loading images_jquery
If a webpage is very long and has many pictures, it will take a lot of time to download the pictures, which will affect the loading speed of the entire webpage. This lazy loading plug-in will load what you need to see based on your scrolling. Picture, and then it will request to download the picture from the background and finally display it. Through this plug-in, images can be downloaded only when they need to be displayed, thereby reducing server pressure and improving page loading speed.
Lazy Load plug-in principle
Modify the src attribute of the target img element to the orginal attribute to interrupt the loading of the image. Detect the scrolling state, then restore the src attribute of the img in the visible area of the web page and then load the image, thus creating a buffered loading effect. Code introduction method:
But now, many Javascript experts have analyzed that this plug-in does not really play the role of slow loading. This is indeed the case, and official instructions and solutions have been given.
In fact, the reason is that in the new version of the browser, even if we delete the src attribute controlled by Javascript, the browser will still load the image.
So how should we solve it? In fact, it is very simple. You need to directly modify the structure of the HTML, add a new attribute to the img tag, point the value of the src attribute to the placeholder image, and add the data-original attribute to point to the real image address. For example:

Of course, in the above code we lazy load all the images in the page, but sometimes we don’t want this because some images don’t want them to be lazy loaded, so we can just do this:
For example, only buffer the images under loading class main
$(".main img").lazyload({
placeholder : "images/grey.gif",
effect : "fadeIn"
});
Load an image mounted with lazy class:
$("img.lazy").lazyload({
placeholder : "images/grey.gif",
effect : "fadeIn"
});
The rest can be deduced in the same way, just adjust the selector appropriately.
Advanced usage of lazyload.js:
The following part comes from the official document, which is a simple translation of the official document.
A more thoughtful approach
We have to think about this question. We have defined such a structure, so the source image will not be loaded in the web page. This source image will only be displayed when the Javascript is executed. If the user's browser does not support it or the user has turned off the option to support Javascript, then our image will not be displayed. In other words, without Javascript support, our images cannot be displayed.
To deal with this problem, we need to introduce the noscript tag. The general idea is as follows: use noscript to include the real image location, and when the browser does not support Javascript, display the image directly.

< ;noscript>

For existing images, hide the processing and use the show() method to trigger the display.
.lazy {
display: none;
}
In this way, if the browser does not support Javascript, our customized img will not appear, but the image in noscript will be displayed. The specific implementation code is as follows:
$("img.lazy").show() .lazyload();
Load ahead
The default situation is that when you scroll to the image position, the plug-in starts loading. In this way, the user may first see a blank image, and then slowly appear. If you want to load this image in advance before the user scrolls, you can configure the parameters.
$("img.lazy").lazyload({
threshold : 200
});
threshold This parameter is used to load in advance. The meaning of the above statement is that when there are still 200 pixels away from the image, start loading the image.
Customized trigger events
The default trigger event is scrolling. When you scroll, it will be checked and loaded. You can use the event attribute to set your own loading event. Then you can customize the conditions that trigger this event and then load the image.
$("img.lazy").lazyload({
event: "click"
});
Customized display effects
The default image implementation effect is that there is no effect. After the download is completed, it will be displayed directly. This kind of user experience is not good. You can set the effect attribute to control the effect of displaying images. For example
$("img.lazy").lazyload({
effect: "fadeIn"
});
The effect of fadeIn is to change the transparency of the image and appear in a faded way.
Insert the image into a container
If you use a smartphone, you often go to application websites to download applications. They usually use a horizontal container to put some screenshots from your mobile phone. Using the container attribute, buffered loading can be easily implemented in the container. First, we need to define this container with css, and then load it with this plug-in.
#container { height: 600px; overflow: scroll; }
$("img.lazy").lazyload({
container: $("#container")
});
Load invisible image
Some images are invisible, so we add images with attributes such as display:none; to them. By default, this plugin will not load hidden invisible images. If we need to use it to load invisible images, we need to set skip_invisible to false, the code is as follows:

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



SpringDataJPA is based on the JPA architecture and interacts with the database through mapping, ORM and transaction management. Its repository provides CRUD operations, and derived queries simplify database access. Additionally, it uses lazy loading to only retrieve data when necessary, thus improving performance.

As usual, let’s ask a few questions: Why dynamic linking? How to do dynamic linking? What is address-independent code technology? What is delayed binding technology? How to do explicit linking while the program is running? Why dynamic linking? The emergence of dynamic linking is to solve some shortcomings of static linking: saving memory and disk space: As shown in the figure below, Program1 and Program2 contain two modules, Program1.o and Program2.o respectively, and they both require the Lib.o module. In the case of static linking, both target files use the Lib.o module, so they have copies in the executable files Program1 and program2 output by the link and run at the same time.

Article keywords: JavaJPA performance optimization ORM entity management JavaJPA (JavaPersistance API) is an object-relational mapping (ORM) framework that allows you to use Java objects to operate data in the database. JPA provides a unified API for interacting with databases, allowing you to use the same code to access different databases. In addition, JPA also supports features such as lazy loading, caching, and dirty data detection, which can improve application performance. However, if used incorrectly, JPA performance can become a bottleneck for your application. The following are some common performance problems: N+1 query problem: When you use JPQL queries in your application, you may encounter N+1 query problems. In this kind of

Here are some ways to optimize HTML images that are too large: Optimize image file size: Use a compression tool or image editing software. Use media queries: Dynamically resize images based on device. Implement lazy loading: only load the image when it enters the visible area. Use a CDN: Distribute images to multiple servers. Use image placeholder: Display a placeholder image while the image is loading. Use thumbnails: Displays a smaller version of the image and loads the full-size image on click.

How to prevent iframe loading events In web development, we often use iframe tags to embed other web pages or content. By default, when the browser loads an iframe, the loading event is triggered. However, in some cases we may want to delay the loading of an iframe, or prevent the loading event entirely. In this article, we'll explore how to achieve this through code examples. 1. Delay loading of iframe If you want to delay loading of iframe, we can use

Decoding Laravel performance bottlenecks: Optimization techniques fully revealed! Laravel, as a popular PHP framework, provides developers with rich functions and a convenient development experience. However, as the size of the project increases and the number of visits increases, we may face the challenge of performance bottlenecks. This article will delve into Laravel performance optimization techniques to help developers discover and solve potential performance problems. 1. Database query optimization using Eloquent delayed loading When using Eloquent to query the database, avoid

Tips for optimizing Hibernate query performance include: using lazy loading to defer loading of collections and associated objects; using batch processing to combine update, delete, or insert operations; using second-level cache to store frequently queried objects in memory; using HQL outer connections , retrieve entities and their related entities; optimize query parameters to avoid SELECTN+1 query mode; use cursors to retrieve massive data in blocks; use indexes to improve the performance of specific queries.

In the field of Java programming, JPA (JavaPersistence API), as a popular persistence framework, provides developers with a convenient way to operate relational databases. By using JPA, developers can easily persist Java objects into the database and retrieve data from the database, thus greatly improving application development efficiency and maintainability. This article carefully selects 10 high-quality JavaJPA open source projects, covering a variety of different functions and application scenarios, aiming to provide developers with more inspiration and solutions to help create more efficient and reliable applications. These projects include: SpringDataJPA: springDataJPA is the Spr
