JavaScript Load Events

ஏற்ற நிகழ்வுகளைக் கற்றுக்கொள்ளுங்கள்

JavaScript ஏற்ற நிகழ்வுகள்

உலாவி ஒரு உறுப்பை ஏற்றுதல் முடிந்தபோது ஏற்ற நிகழ்வுகள் நடக்கும்.

இரண்டு மிக முக்கியமான ஏற்ற நிகழ்வுகள்:

DOMContentLoaded

உலாவி HTML ஐ முழுமையாக ஏற்றி Document Object Model (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

பயன்பாடு: அனைத்து வளங்களும் ஏற்றப்பட்ட பிறகு

வேகம்: மெதுவானது

சிறந்தது: பட பரிமாணங்கள், வள-சார்ந்த குறியீடு

காத்திருக்கிறது: அனைத்தும் (படங்கள், CSS, JS)

Image Load

பயன்பாடு: படங்கள் ஏற்றப்பட்ட பிறகு

வேகம்: பட அளவைப் பொறுத்தது

சிறந்தது: பட கையாளுதல், கேலரிகள்

காத்திருக்கிறது: பட பதிவிறக்கம்

Script Load

பயன்பாடு: ஸ்கிரிப்ட்கள் ஏற்றப்பட்ட பிறகு

வேகம்: நெட்வொர்க் வேகத்தைப் பொறுத்தது

சிறந்தது: வெளிப்புற ஸ்கிரிப்ட் சார்புகள்

காத்திருக்கிறது: ஸ்கிரிப்ட் பதிவிறக்கம் & இயக்கம்

சிறந்த நடைமுறைகள்

💡 முக்கிய குறிப்புகள்:

  • DOMContentLoaded ஐப் பயன்படுத்தவும்: பக்கத்தை விரைவாக இயங்கும் வகையில் முக்கியமான UI குறியீட்டிற்கு
  • Window Load ஐப் பயன்படுத்தவும்: பட பரிமாணங்கள் போன்ற முழு வளங்கள் தேவைப்படும்போது மட்டும்
  • ஸ்கிரிப்ட்களை <body> இன் கீழே வைக்கவும்: DOMContentLoaded வேகமாக தூண்டப்படுவதற்கு
  • பெரிய படங்களுக்கு loading="lazy" பயன்படுத்தவும்: ஆரம்ப பக்க ஏற்ற நேரத்தை மேம்படுத்த
  • செயல்பாடுகளை defer அல்லது async ஆக ஸ்கிரிப்ட் டேக்குகளுக்கு: பக்க ஏற்ற நேரத்தை மேம்படுத்த

பயிற்சி

பின்வருவனவற்றில் எது HTML முழுமையாக பாகுபடுத்தப்பட்டு DOM கட்டமைக்கப்பட்ட உடனேயே தூண்டப்படும் நிகழ்வு?

window.onload
✗ தவறு! window.onload அனைத்து வளங்களும் (படங்கள், CSS, போன்றவை) ஏற்றப்படும் வரை காத்திருக்கிறது
DOMContentLoaded
✓ சரி! DOMContentLoaded HTML முழுமையாக பாகுபடுத்தப்பட்டு DOM கட்டமைக்கப்பட்ட உடனேயே தூண்டப்படும் நிகழ்வாகும், வெளிப்புற வளங்களுக்காக காத்திருக்காது
document.ready
✗ தவறு! document.ready என்பது JavaScript இல் சட்டபூர்வமான நிகழ்வு அல்ல
HTMLloaded
✗ தவறு! HTMLloaded என்பது JavaScript இல் சட்டபூர்வமான நிகழ்வு அல்ல