ارزدیجیتال
حراجی دامنه های ویژهمشاهده
تبلیغات
تبلیغات تبلیغات
تبلیغات ژاکت, مرجع خرید قالب و افزونه وردپرسی اورجینال

بارگذاری تصاویر سایت به سبک Lazy Loading

جی کوئری , متفرقه

بارگذاری تنبل تصاویر (Images Lazy Loading) یک تکنیک بهینه سازی صفحات و بهبود تجربه کاربری است. این تکنیک، تصاویر رو تنها زمانی نشون میده که به اونها نیاز داشته باشیم. به طور میانگین، بیشتر از ۶۰% حجم خروجی وبسایت ها رو تصاویر تشکیل دادند (منبع) و این موضوع -وقتی تعداد و حجم تصاویر زیاد و سنگین باشند- در سرعت لود، پهنای باند و رضایت کاربران شما تأثیر منفی خواهد گذاشت. اینجاست که بازهم قدرت تنبلی اثبات میشه و این سبک بارگذاری با یک منطق ساده  “نمایش تصاویر -> در صورتی که برای کاربر قابل مشاهده باشد” یا به عبارت دیگه “نمایش تصاویر -> تنها زمانی که در اسکرول صفحه قرار بگیرد” اون شعر برو کار میکن سعدی رو له میکنه.  بارگذاری تصاویر سایت به سبک Lazy Loading

بارگذاری تصاویر سایت به سبک Lazy Loading

* نکته: بارگذاری تنبل چند عیب کوچیک هم داره! به عنوان مثال: در بیشتر افزونه های Lazy Loading ویژگی src تصویر پشتیبانی نمیشه (یا اینکه با تصاویر و انیمیشن Sample مقدار دهی میشه) و تصویر اصلی شما در ویژگی جدیدی به نام data-src قرار میگیره و این موضوع با سینتکس استاندارد HTML5 همخونی نداره. (البته این هم بدون راه حل نیست…)

 

نحوه استفاده از بارگذاری تنبل


برای پیاده سازی این تکنیک، افزونه های جی کوئری زیادی هستند که هر کدوم ویژگی های مخصوص به خودشون رو دارند. در پست امروز، ما یک اسکریپت ساده و کم حجم رو برای شما همراهان جان آماده کردیم که با استفاده از اون میتونید تکنیک Lazy Loading رو به سادگی پیاده سازی کنید:

۱- فایل پیوستی رو از بخش پایینی این نوشته دانلود کنید.

۲- کتابخانه های Jquery و imglazyload رو در صفحه فراخوانی کنید:

<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="imglazyload.js"></script>

۳- تصاویر (تگ های img) رو با ویژگی های src و data-src به صفحه اضافه کنید: (تصویر loading.svg انیمیشن بارگذاری تصاویر است)

<div id="box">
<img data-src="1.jpg" src="loading.svg">
<img data-src="2.jpg" src="loading.svg">
<img data-src="3.jpg" src="loading.svg">
</div>

۴- تابع imgLazyLoad رو به سلکتور تصاویر، تخصیص بدید:

<script>
	$( '#box img' ).imgLazyLoad();
</script>

نکته: این تابع چند آپشن اضافه هم داره که میتونید از اونها استفاده کنید. مثال:

$('#box img').imgLazyLoad({
	container: window,
	effect: 'fadeIn',
	speed: 600,
	delay: 400,
	callback: function(){
		$( this ).css( 'opacity', .99 );
	}
});

۵- پایان 🙂

این مقاله چقدر براتون مفید بود؟

از ۱ تا ۵ امتیاز بدید.

میانگین رتبه 0 / 5. تعداد رای : 0

تا حالا کسی رای نداده! اولین نفر شما باشید.

دانلود

هاست ارزان، لایت اسپید، سرور مجازی منطبق با اسکریپت های 20script کلیک کنید >

خرید ارز
مطلب مفیدی بود ؟
نویسنده : تیم محتوای 20اسکریپت 2 جی کوئری , متفرقه
لینک کوتاه مطلب : https://www.20script.ir/?p=16409
کلمات کلیدی پست :
مطالب مرتبط
12,779کاهش حجم تصاویر در وردپرس با افزونه Optimus تاریخ : 2017/06/15
20,241نمایش تصاویر متحرک در وردپرس با افزونه WP GIF Player تاریخ : 2018/01/23
12,405افزونه وردپرس سئو تصاویر گراواتار Gravatar SEO تاریخ : 2015/02/22
7,920بهینه‌ کردن تصاویر بدون افت کیفیت در وردپرس با افزونه Image Optimizer Wd تاریخ : 2018/09/22
برخی از قالب های وبلاگ - بیست اسکریپت
قالب عشق بین انگشت هاقالب عشق بین انگشت ها
قالب دخترونه و آرایشقالب دخترونه و آرایش
قالب زیبای ماشینقالب زیبای ماشین
قالب فانتزی و طنز چِشمقالب فانتزی و طنز چِشم
قالب دختر رویاییقالب دختر رویایی
قالب وبلاگ دکوراسیونقالب وبلاگ دکوراسیون
قالب وبلاگ کلبه و درختقالب وبلاگ کلبه و درخت
قالب دختر زیباقالب دختر زیبا
قالب پسرونه غمگینقالب پسرونه غمگین
قالب عاشقانه قلبقالب عاشقانه قلب
بیست اسکریپت
اسکریپت
profile
sourceforge
profile webmaster
profile check
checker list
checker
checker
upload file