JavaScript சுட்டி நிகழ்வுகள்
பயனர் சுட்டியுடன் தொடர்பு கொள்ளும் போது சுட்டி நிகழ்வுகள் நடக்கும்.
பொதுவான சுட்டி நிகழ்வுகள்:
- click
- dblclick
- mouseover / mouseout
- mousemove
- mousedown / mouseup
குறிப்பு:
சுட்டி நிகழ்வுகள் ஊடாடும் வலைப்பக்கங்கள் மற்றும் பயன்பாடுகளை உருவாக்குவதற்கு முக்கியமானவை, சுட்டி க்ளிக்குகள், ஸ்க்ரோல்கள் மற்றும் இயக்கங்கள் போன்ற பயனர் செயல்களுக்கு எதிர்வினையாக குறிப்பிட்ட செயல்பாடுகளைத் தூண்டுகின்றன.
Mouseover மற்றும் Mouseout
எடுத்துக்காட்டு
<div id="box" style="width:200px;height:100px;padding:16px;border:1px solid #000;">
Move mouse over this box
</div>
<script>
const box = document.getElementById("box");
// Let box listen for mouseover
box.addEventListener("mouseover", function () {
box.innerHTML = "Mouse is over me!";
});
// Let box listen for mouseout
box.addEventListener("mouseout", function () {
box.innerHTML = "Move is out!";
});
</script>
ஊடாடும் Mouseover ஆர்ப்பாட்டம்
சுட்டியை மேலே நகர்த்தி சோதிக்கவும்:
இந்த பெட்டியில் சுட்டியை நகர்த்தவும்
சுட்டி நிலை: வெளியே
பொதுவான சுட்டி நிகழ்வுகள்
| நிகழ்வு | விளக்கம் |
|---|---|
| click | அதே உறுப்பில் முக்கிய சுட்டி பொத்தானுடன் (பொதுவாக இடது) mousedown மற்றும் mouseup நிகழ்வுகள் இரண்டும் நடந்த பிறகு தூண்டுகிறது |
| dblclick | அதே உறுப்பில் இரண்டு விரைவான க்ளிக்குகளுக்குப் பிறகு தூண்டுகிறது |
| mousedown / mouseup | ஒரு சுட்டி பொத்தான் அழுத்தப்படும் போது (mousedown) அல்லது விடப்படும் போது (mouseup) இந்த நிகழ்வுகள் முறையே தூண்டுகின்றன |
| mousemove | சுட்டி சுட்டியானது ஒரு உறுப்பின் மேல் நகரும் போது தொடர்ந்து தூண்டுகிறது, கர்சரைப் பற்றிய நிலைத் தகவல்களை (ஆயங்கள்) வழங்குகிறது |
| mouseover | சுட்டியானது ஒரு உறுப்பின் மேல் (அல்லது அதன் குழந்தைகளில் ஒன்று) நகரும் போது தூண்டுகிறது |
| mouseout | சுட்டியானது ஒரு உறுப்பை விட்டு வெளியேறும் போது தூண்டுகிறது |
| mouseenter | mouseover போன்றது, ஆனால் சுட்டியானது ஒரு உறுப்பில் நுழையும் போது தூண்டுகிறது, அதன் வழித்தோன்றல்கள் அல்ல, இது CSS :hover நடத்தை போன்ற பயன்பாட்டு வழக்குகளுக்கு மிகவும் உணர்வுடையதாக ஆக்குகிறது |
| mouseleave | mouseout போன்றது, ஆனால் சுட்டியானது ஒரு உறுப்பை விட்டு வெளியேறும் போது தூண்டுகிறது, அதன் வழித்தோன்றல்கள் அல்ல, இது CSS :hover நடத்தை போன்ற பயன்பாட்டு வழக்குகளுக்கு மிகவும் உணர்வுடையதாக ஆக்குகிறது |
| contextmenu | பயனர் சூழல் மெனுவை திறக்க முயற்சிக்கும் போது தூண்டுகிறது, பொதுவாக வலது-கிளிக் செய்வதன் மூலம் |
| wheel | சுட்டி சக்கரம் சுழற்றப்படும் போது தூண்டுகிறது, பொதுவாக ஸ்க்ரோலிங் அல்லது ஜூமிங் செயல்பாட்டிற்குப் பயன்படுத்தப்படுகிறது |
| drag events | இழுத்து-விடு இடைமுகங்களை செயல்படுத்த பயன்படுத்தப்படும் தொடர் நிகழ்வுகள் (dragstart, dragend, dragover, போன்றவை) |
சுட்டி நிலை
MouseEvent இடைமுகம் ஒரு நிகழ்வு பொருளை வழங்குகிறது, இது சுட்டி பொத்தான் அழுத்தப்படும் போது போன்ற பயனுள்ள பண்புகளைக் கொண்டுள்ளது.
எடுத்துக்காட்டு
event.clientX மற்றும் event.clientY ஐப் பயன்படுத்துதல்
<p id="demo">Move the mouse in this window!</p>
<script>
// Let document listen for mousemove
document.addEventListener("mousemove", function (event) {
document.getElementById("demo").innerHTML =
"X: " + event.clientX + " Y: " + event.clientY;
});
</script>
சுட்டி ஆயங்கள் ஆர்ப்பாட்டம்:
சாளரத்தில் உங்கள் சுட்டியை நகர்த்தவும்
இழுக்கவும்
இந்த பெட்டியை இழுத்து நகர்த்தவும்
சுட்டி நிகழ்வு பண்புகள்
ஆய பண்புகள்
clientX / clientY
சாளரத்துடன் தொடர்புடைய சுட்டி ஆயங்கள்
pageX / pageY
ஆவணத்துடன் தொடர்புடைய சுட்டி ஆயங்கள்
பொத்தான் பண்புகள்
button
அழுத்தப்பட்ட சுட்டி பொத்தான் (0=இடது, 1=மத்திய, 2=வலது)
buttons
அழுத்தப்பட்ட அனைத்து சுட்டி பொத்தான்களும்
மாற்று விசை பண்புகள்
ctrlKey
Ctrl விசை அழுத்தப்பட்டதா?
shiftKey
Shift விசை அழுத்தப்பட்டதா?
altKey
Alt விசை அழுத்தப்பட்டதா?
இலக்கு பண்புகள்
target
நிகழ்வு இலக்கு உறுப்பு
currentTarget
தற்போதைய இலக்கு உறுப்பு
relatedTarget
தொடர்புடைய உறுப்பு (mouseenter/mouseleave க்கு)
குறிப்பு:
தொடுதல் மற்றும் பேனாவை உள்ளடக்கிய நவீன, சாதன சார்பற்ற உள்ளீட்டுக் கையாளுதலுக்கு, டெவலப்பர்கள் பெரும்பாலும் புதிய Pointer Events API ஐப் பயன்படுத்துகிறார்கள்.
க்ளிக் வரிசை ஆர்ப்பாட்டம்
க்ளிக் நிகழ்வுகளின் வரிசையைப் பாருங்கள்:
இங்கே க்ளிக் செய்யவும்
காத்திருக்கிறது...
க்ளிக் வரிசை:
1. mousedown → 2. mouseup → 3. click
இரட்டை க்ளிக்: 1. mousedown → 2. mouseup → 3. click → 4. mousedown → 5. mouseup → 6. click → 7. dblclick