বেশিরভাগ অনুসন্ধান ইঞ্জিনগুলি এমন চিত্রগুলিকে সূচী করবে যা আপনি লুকানো থাকা অবধি যতক্ষণ না ছবিটি লুকানোর জন্য ইনলাইন স্টাইল ব্যবহার করেন না। বেশিরভাগ ব্রাউজার লুকানো চিত্র লোড করবে না ।
এখানে একটি পরীক্ষা পৃষ্ঠা রয়েছে যা এই দাবিটি যাচাই করতে পারে। কিছু পুরানো মোবাইল ব্রাউজার ব্যতিক্রম, তবে আমি যুক্তি দিয়েছি যে মোবাইল ফোনে অলস লোডিং একটি ভাল ব্রাউজিং অভিজ্ঞতার পক্ষে কার্যকর হতে পারে।
http://www.w3.org/2009/03/image-display-none/test.php
আপনার সিএসএস ফাইলে নিম্নলিখিত পরিবর্তনগুলি যুক্ত করুন।
.lazy-img { display: none; }
এখন আপনি এই জাতীয় অলস চিত্র সহ একটি পৃষ্ঠা লোড করতে পারেন এবং সেগুলি সূচিযুক্ত করা হবে।
<body>
<img class="lazy-img" src="img1.jpeg" title="image title"/>
<img class="lazy-img" src="img2.jpeg" title="image title"/>
<img class="lazy-img" src="img3.jpeg" title="image title"/>
<img class="lazy-img" src="img4.jpeg" title="image title"/>
</body>
আপনি title
ইমেজটির জন্য বৈশিষ্ট্যটি অন্তর্ভুক্ত করা গুরুত্বপূর্ণ । অথবা আপনি <img
> লিঙ্ক <a
> ট্যাগ এবং লিঙ্কের পাঠ্য সহ> ট্যাগকে ঘিরে । অন্যথায় অনুসন্ধান ইঞ্জিনগুলি শব্দটির দূরত্ব দ্বারা চিত্রের সাথে কীওয়ার্ড সংযুক্ত করবে। আপনি এসইওর জন্য এই সমস্ত সমস্যায় যাচ্ছেন আপনি সম্ভবত পুরোপুরি যেতে পারেন।
আপনি উপরের হিসাবে যেমন ব্যবহার করেন। চিত্রগুলি লুকানো থাকায় কিছুই প্রদর্শিত হবে না। আপনি নথির নীচে এই শ্রেণিটি সরাতে চান। এখানে কীটি ইনলাইন খাঁটি জাভাস্ক্রিপ্ট ব্যবহার করা। এই জাভাস্ক্রিপ্ট উপরের উপাদানগুলির বিন্যাস সমাপ্ত হওয়ার সাথে সাথেই কার্যকর করা হয়। আপনি যদি নীচে আপনার সমস্ত বাহ্যিক জেএস ফাইল লোড করেন (আপনার যেমনটি করা উচিত)। আপনার এই জাভাস্ক্রিপ্ট ব্লকটি সেই ফাইলগুলির উপরে রাখা উচিত। যাতে ডিওএম সংশোধন করার ক্ষেত্রে কোনও পিছনে নেই।
<body>
<!--[if lte IE 8]
<style type="text/css">.lazy-img { display: block !important; }</style>
[endif]-->
<noscript><style type="text/css">.lazy-img { display: block !important; }</style></noscript>
<img class="lazy-img" src="img1.jpeg" title="image title"/>
<img class="lazy-img" src="img2.jpeg" title="image title"/>
<img class="lazy-img" src="img3.jpeg" title="image title"/>
<img class="lazy-img" src="img4.jpeg" title="image title"/>
<![if gte IE 9]>
<script type="text/javascript">
var images = document.getElementsByClassName('lazy-img');
Array.prototype.forEach.call(images, function(image){
image.setAttribute("data-src",image.getAttribute("src"));
image.setAttribute("src","loading.gif");
});
while(images.length > 0) { images[0].className = ""; }
</script>
<![endif]>
</body>
এখন আমি আই 9 এর জন্য শর্তসাপেক্ষ যুক্ত করেছি যেহেতু এটি getElementsByClassName
8 বা তার বেশি বয়সীদের সমর্থন করে না । যা হওয়া উচিত (পরীক্ষিত নয়) তা হ'ল সেই ব্রাউজারগুলি কেবল ইমেজটি লোড করবে।
এই পদ্ধতির সুবিধা হ'ল এটি ওয়েবক্রোলারের দৃষ্টিকোণ থেকে এইচটিএমএলকে পরিষ্কার দেখায়।