JavaScript ஏற்ற நிகழ்வுகள்
உலாவி ஒரு உறுப்பை ஏற்றுதல் முடிந்தபோது ஏற்ற நிகழ்வுகள் நடக்கும்.
இரண்டு மிக முக்கியமான ஏற்ற நிகழ்வுகள்:
- DOMContentLoaded (HTML தயாராக இருக்கும் போது)
- load (பக்கங்கள், படங்கள், CSS போன்றவற்றுக்காக காத்திருக்கிறது)
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>
பக்க ஏற்ற காலவரிசை ஆர்ப்பாட்டம்
பக்க ஏற்ற காலவரிசையைப் பார்க்கவும்:
பார்சிங்
பிற ஏற்ற நிகழ்வுகள்
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 ஆக ஸ்கிரிப்ட் டேக்குகளுக்கு: பக்க ஏற்ற நேரத்தை மேம்படுத்த