JavaScript Mouse Events

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

JavaScript சுட்டி நிகழ்வுகள்

பயனர் சுட்டியுடன் தொடர்பு கொள்ளும் போது சுட்டி நிகழ்வுகள் நடக்கும்.

பொதுவான சுட்டி நிகழ்வுகள்:

🎯 குறிப்பு:

சுட்டி நிகழ்வுகள் ஊடாடும் வலைப்பக்கங்கள் மற்றும் பயன்பாடுகளை உருவாக்குவதற்கு முக்கியமானவை, சுட்டி க்ளிக்குகள், ஸ்க்ரோல்கள் மற்றும் இயக்கங்கள் போன்ற பயனர் செயல்களுக்கு எதிர்வினையாக குறிப்பிட்ட செயல்பாடுகளைத் தூண்டுகின்றன.

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>

சுட்டி ஆயங்கள் ஆர்ப்பாட்டம்:

X: 0, Y: 0
சாளரத்தில் உங்கள் சுட்டியை நகர்த்தவும்

இழுக்கவும்

இந்த பெட்டியை இழுத்து நகர்த்தவும்

🎯 சுட்டி நிகழ்வு பதிவு: இங்கே நிகழ்வுகள் தோன்றும்...

சுட்டி நிகழ்வு பண்புகள்

ஆய பண்புகள்

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

பயிற்சி

பின்வருவனவற்றில் எது பயனர் ஒரு உறுப்பில் சுட்டி பொத்தானை அழுத்தும்போது தூண்டப்படும் சரியான நிகழ்வு?

mouseup
✗ தவறு! mouseup என்பது சுட்டி பொத்தான் விடப்படும் போது தூண்டப்படும் நிகழ்வாகும்
mousedown
✓ சரி! mousedown என்பது பயனர் ஒரு உறுப்பில் சுட்டி பொத்தானை அழுத்தும் போது தூண்டப்படும் சரியான நிகழ்வாகும்
click
✗ தவறு! click என்பது mousedown மற்றும் mouseup இரண்டும் நடந்த பிறகு தூண்டப்படும் நிகழ்வாகும்
mousepress
✗ தவறு! mousepress என்பது JavaScript இல் சட்டபூர்வமான நிகழ்வு அல்ல