بارگذاری تصاویر با تاخیر Lazy Load با JavaScript
بارگذاری تصاویر با تاخیر Lazy Load – یکی از روش هایی که تاثیر زیادی بر افزایش سرعت بارگذاری سایت دارد همین Lazy Loading تصاویر است .
در این آموزش با کمک کتابخانه Lozad تصاویر را طوری تنظیم می کنیم که پس از بارگذاری صفحه وب نمایش داده شوند و در نتیجه سرعت لود صفحه افزایش پیدا خواهد کرد .
ساختار HTML برای کتابخانه Lozad
<!DOCTYPE html> <html lang="fa"> <head> <meta charset="UTF-8"> <title>Rapidcode.iR - سورس کد</title> <link rel="stylesheet" href="static/css/main.css"> </head> <body> <div class="container"> <a id="introduce" href="https://rapidcode.ir" target="_blank">رپید کد • کتابخانه مجازی برنامه نویسان</a> <img class="img-media lozad" data-placeholder-background="orange" data-src="http://files.rapidcode.ir/pictures/car (1).jpg" alt="Car"> <img class="img-media lozad" data-placeholder-background="orange" data-src="http://files.rapidcode.ir/pictures/car (2).jpg" alt="Car"> <img class="img-media lozad" data-placeholder-background="orange" data-src="http://files.rapidcode.ir/pictures/car (3).jpg" alt="Car"> <img class="img-media lozad" data-placeholder-background="orange" data-src="http://files.rapidcode.ir/pictures/car (4).jpg" alt="Car"> <img class="img-media lozad" data-placeholder-background="orange" data-src="http://files.rapidcode.ir/pictures/car (5).jpg" alt="Car"> <img class="img-media lozad" data-placeholder-background="orange" data-src="http://files.rapidcode.ir/pictures/car (6).jpg" alt="Car"> <img class="img-media lozad" data-placeholder-background="orange" data-src="http://files.rapidcode.ir/pictures/car (7).jpg" alt="Car"> <img class="img-media lozad" data-placeholder-background="orange" data-src="http://files.rapidcode.ir/pictures/car (8).jpg" alt="Car"> </div> <script src="static/js/lib/lozad.min.js"></script> <script src="static/js/app.js"></script> </body> </html>
یک استایل برای نمایش کوچک تر تصاویر
.img-media{ width: 500px; }
فایل app.js تنظیم Lozad
const observer = lozad(".img-media" , { threshold: 0.9, enableAutoReload: true, loaded : function(element){ console.log("تصویر دیگری بارگذاری شد"); } }); observer.observe(); console.log("بارگذاری کامل شد !");
ارسال نظر