JavaScript Load Events

উপযুক্ত ঘটনা জানুন

জাভাস্ক্রিপ্ট লোডিং ইভেন্ট

ব্রাউজার যখন একটি উপাদান লোড করা শেষ করে তখন লোড ইভেন্টগুলি ঘটে৷

দুটি সবচেয়ে গুরুত্বপূর্ণ লোডিং ইভেন্ট হল:

DOMContentLoaded

ব্রাউজার সম্পূর্ণরূপে HTML লোড করার পরে এবং ডকুমেন্ট অবজেক্ট মডেল (DOM) ট্রি তৈরি করেDOMContentLoadedইভেন্টটি ট্রিগার করা হয়েছে, কিন্তু বাহ্যিক সম্পদ যেমন ইমেজ এবং স্টাইলশীট লোড করা সম্পূর্ণ হয়নি।

DOMContentLoadedইভেন্টগুলি ইউজার ইন্টারফেস শুরু করার জন্য, ইভেন্ট হ্যান্ডলারদের হুক আপ করার জন্য এবং DOM এর প্রস্তুত থাকা প্রয়োজন এমন ক্রিয়া সম্পাদনের জন্য দুর্দান্ত।

উদাহরণ

<p id="demo"></p>

<script>
// Add Event Listener to document
document.addEventListener("DOMContentLoaded", function () {
  document.getElementById("demo").innerHTML = "HTML is loaded!";
});
</script>

Window Load

সমস্ত নির্ভরশীল সংস্থান যেমন ছবি, স্টাইলশীট এবং সাব-ফ্রেম সহ সম্পূর্ণ পৃষ্ঠাটি সম্পূর্ণরূপে লোড হওয়ার পরেloadঘটনা ট্রিগার হয়.

loadইভেন্টটি এমন ক্রিয়াগুলির জন্য দুর্দান্ত যেগুলির জন্য সমস্ত সংস্থান উপলব্ধ থাকা প্রয়োজন, উদাহরণস্বরূপ একটি চিত্রের মাত্রা পাওয়া বা ব্রাউজারের ধরন পরীক্ষা করা৷

উদাহরণ

<p id="demo"></p>

<script>
// Add Event Listener to window
window.addEventListener("load", function () {
  document.getElementById("demo").innerHTML = "Page is fully loaded!";
});
</script>

পৃষ্ঠা লোড হচ্ছে টাইমলাইন প্রদর্শন

পৃষ্ঠা লোড টাইমলাইন দেখুন:

1
পৃষ্ঠার বিবরণ
পার্সিং
2
DOM নির্মিত হয়
3
ছবি বুম
4
সম্পূর্ণ লোড
0%
পৃষ্ঠা লোড অবস্থা: শুরু হচ্ছে...
📄 পৃষ্ঠা লোড ইভেন্ট লগ: ইভেন্টগুলি এখানে উপস্থিত হয়...

অন্যান্য লোডিং ইভেন্ট

loadইভেন্টটি অন্যান্য উপাদানগুলিতেও ব্যবহার করা যেতে পারে যা সংস্থানগুলি গ্রহণ করে (শুধু পৃষ্ঠা নয়):

ট্যাগ ব্যাখ্যা
<img> একটি ছবি ডাউনলোড শেষ হওয়ার পর ট্রিগার হয়।
<script> একটি স্ক্রিপ্ট সফলভাবে লোড এবং কার্যকর করার পরে ট্রিগার হয়।
<link> একটি স্টাইলশীট সম্পূর্ণরূপে লোড এবং পার্স করার পরে ট্রিগার হয়৷
<video> বিভিন্ন মিডিয়া-নির্দিষ্ট লোডিং ইভেন্ট ট্রিগার করে।

📚আরও দেখুন:

আরো বিস্তারিত এবং উদাহরণের জন্য:

  • The onload Event
  • The onloadeddata Event
  • The onloadedmetadata Event
  • The onloadstart Event

ছবি ফুটে উঠছে

উদাহরণ

<img id="myImg"
src="https://www.w3schools.com/images/w3schools_green.jpg" width="120">

<p id="demo"></p>

<script>
const img = document.getElementById("myImg");

// Add Event Listener to img
img.addEventListener("load", function () {
  document.getElementById("demo").innerHTML = "Image loaded!";
});
</script>

চিত্র লোডিং প্রদর্শন:

বিক্ষোভের ছবি
ছবি লোড হচ্ছে: লোড হচ্ছে...

লোড ইভেন্ট তুলনা

DOMContentLoaded

আবেদন:যত তাড়াতাড়ি DOM নির্মাণ করা হয়

গতি:দ্রুত

ভালো:UI আরম্ভ, ইভেন্ট হ্যান্ডলার

অপেক্ষায়:HTML পার্সিং

Window Load

আবেদন:সব সম্পদ লোড হয় পরে

গতি:ধীর

ভালো:ছবির মাত্রা, সম্পদ-নির্দিষ্ট সূচক

অপেক্ষায়:সমস্ত (ছবি, সিএসএস, জেএস)

Image Load

আবেদন:ছবিগুলো লোড হওয়ার পর

গতি:ছবির আকারের উপর নির্ভর করে

ভালো:ইমেজ ম্যানিপুলেশন, গ্যালারী

অপেক্ষায়:ছবি ডাউনলোড

Script Load

আবেদন:স্ক্রিপ্টগুলি লোড হওয়ার পরে

গতি:নেটওয়ার্ক গতির উপর নির্ভর করে

ভালো:বাহ্যিক স্ক্রিপ্ট নির্ভরতা

অপেক্ষায়:স্ক্রিপ্ট ডাউনলোড করুন এবং চালান

সর্বোত্তম অনুশীলন

💡গুরুত্বপূর্ণ নোট:

  • DOMContentLoadedব্যবহার করুন: পৃষ্ঠাটি দ্রুত চালানোর জন্য গুরুত্বপূর্ণ UI কোডের জন্য
  • Window Loadব্যবহার করুন: শুধুমাত্র যখন সম্পূর্ণ সম্পদ যেমন ছবির মাত্রা প্রয়োজন হয়
  • স্ক্রিপ্ট<body>নীচে রাখুন: দ্রুত ট্রিগার করতে DOMContentLoaded
  • বড় ইমেজ জন্যloading="lazy"ব্যবহার করুন: প্রাথমিক পৃষ্ঠা লোডের সময় উন্নত করতে
  • কার্যক্রমdeferবাasyncস্ক্রিপ্ট ট্যাগের জন্য: পৃষ্ঠা লোডের সময় উন্নত করতে

অনুশীলন করুন

নিচের কোনটি এমন একটি ইভেন্ট যা এইচটিএমএল সম্পূর্ণ পার্স করার সাথে সাথে এবং DOM তৈরি হওয়ার সাথে সাথে ফায়ার করা হয়?

window.onload
✗ ভুল! window.onload সমস্ত সম্পদ (ছবি, CSS, ইত্যাদি) লোড হওয়ার জন্য অপেক্ষা করে
DOMContentLoaded
✓ ঠিক আছে! DOMContentLoaded হল এমন একটি ইভেন্ট যা HTML সম্পূর্ণ পার্স হওয়ার সাথে সাথে এবং DOM তৈরি হওয়ার সাথে সাথে বাহ্যিক সম্পদের জন্য অপেক্ষা না করেই ফায়ার হয়ে যায়
document.ready
✗ ভুল! document.ready জাভাস্ক্রিপ্টে কোনো আইনি ইভেন্ট নয়
HTMLloaded
✗ ভুল! HTMLLoaded জাভাস্ক্রিপ্টে কোনো আইনি ইভেন্ট নয়