[JS + jquery] ์ œ์ด์ฟผ๋ฆฌ ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ ( click(), dblclick(), mouseover(), mouseout(), hover(), mouseenter(), mouseleave(), mousemove())

2021. 10. 29. 14:48ใ†HTML + CSS + JS/JS ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

728x90

1. ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ 

๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์ดํŠธ์—์„œ ๋งˆ์šฐ์Šค๋ฅผ ์ด์šฉํ•ด์„œ ์ทจํ•˜๋Š” ๋ชจ๋“  ํ–‰์œ„๋ฅผ ๋งํ•œ๋‹ค. 

 

1๏ธโƒฃ click()/ dbclick() ๋ฉ”์„œ๋“œ 

click() ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ๋Š” ์„ ํƒํ•œ ์š”์†Œ๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ฑฐ๋‚˜ ์„ ํƒํ•œ ์š”์†Œ์— ๊ฐ•์ œ๋กœ ํด๋ฆญ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. 

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").click(function() { ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;});

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").on("click", function() {์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;});

 

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").click(); -> click ์ด๋ฒคํŠธ ๊ฐ•์ œ ๋ฐœ์ƒ 

 

dblclick() ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ๋Š” ์„ ํƒํ•œ ์š”์†Œ๋ฅผ ์—ฐ์†ํ•ด์„œ ๋‘๋ฒˆ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ฑฐ๋‚˜ ์„ ํƒํ•œ ์š”์†Œ์— ๊ฐ•์ œ๋กœ ๋”๋ธ” ํด๋ฆญ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").dblclick(function() { ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;});

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").on("dblclick", function() {์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;});

 

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").dblclick();

 

 

* <a>, <form> ํƒœ๊ทธ์— ํด๋ฆญ ์ด๋ฒคํŠธ ์ ์šฉ์‹œ ๊ธฐ๋ณธ ์ด๋ฒคํŠธ ์ฐจ๋‹จํ•˜๊ธฐ 

<a> ์š”์†Œ์— click์ด๋‚˜ dbclick์„ ๋“ฑ๋กํ•˜๋ฉด ํด๋ฆญํ•  ๋•Œ ๋งˆ๋‹ค <a>์— ๋งํฌ๋œ ์ฃผ์†Œ๋กœ ์ด๋™ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๋ฐ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” <a>์š”์†Œ์˜ ๊ธฐ๋ณธ ์ด๋ฒคํŠธ๋ฅผ ์ฐจ๋‹จํ•ด์•ผ ํ•œ๋‹ค.

<form> ์š”์†Œ์˜ ์ œ์ถœ ๋ฒ„ํŠผ submit๋„ action ์— ๋“ฑ๋ก๋œ ์ฃผ์†Œ๋กœ ์ด๋™์‹œํ‚ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ ๋“ฑ๋กํ•œ ์ด๋ฒคํŠธ๋ฅผ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๋ณธ ์ด๋ฒคํŠธ๋ฅผ ์ฐจ๋‹จํ•ด์•ผํ•œ๋‹ค. 

e.preventDefault() ํ•ด์ฃผ๋ฉด ๊ธฐ๋ณธ ์ด๋ฒคํŠธ๋ฅผ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค. 

๋ฒ„ํŠผ2๋ฅผ ํด๋ฆญํ•˜๋ฉด background-color๊ฐ€ ๋ฐ”๋€Œ๋ฉด์„œ a์ฃผ์†Œ์— ๋“ฑ๋ก๋œ url๋กœ ์ด๋™ํ•œ๋‹ค. 

 

2๏ธโƒฃ mouseover() / mouseout() / hover() ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ 

mouseover() ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ๋Š” ์„ ํƒํ•œ ์š”์†Œ์— ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๋ฅผ ์˜ฌ๋ฆด ๋•Œ ๋งˆ๋‹ค ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ฑฐ๋‚˜ ์„ ํƒํ•œ ์š”์†Œ์— mouseover ์ด๋ฒคํŠธ๋ฅผ ๊ฐ•์ œ๋กœ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค. 

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").mouseover(function() {์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;});

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").on("mouseover", function() {์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;});

 

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").mouseover(); -> ์ด๋ฒคํŠธ ๊ฐ•์ œ ๋ฐœ์ƒ 

 

mouseout() ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ๋Š” ์„ ํƒํ•œ ์š”์†Œ์— ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๊ฐ€ ๋ฒ—์–ด๋‚  ๋•Œ ๋งˆ๋‹ค ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ฑฐ๋‚˜ ์„ ํƒํ•œ ์š”์†Œ์— mouseout ์ด๋ฒคํŠธ๋ฅผ ๊ฐ•์ œ๋กœ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").mouseout(function() {์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;});

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").on("mouseout", function() {์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;});

 

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").mouseout(); -> ์ด๋ฒคํŠธ ๊ฐ•์ œ ๋ฐœ์ƒ 

 

hover() ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ๋Š” ์„ ํƒํ•œ ์š”์†Œ์— ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๊ฐ€ ์˜ฌ๋ผ๊ฐˆ ๋•Œ์™€ ์„ ํƒํ•œ ์š”์†Œ์—์„œ ๋ฒ—์–ด๋‚  ๋•Œ ๊ฐ๊ฐ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ ์‹œํ‚ค๋ฉฐ, ์ด๋•Œ ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. 

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").hover(

  function() {๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ์‹œ ์‹คํ–‰ํ•  ์ฝ”๋“œ}, 

  function() { ๋งˆ์šฐ์Šค ์•„์›ƒ ์‹œ ์‹คํ–‰ํ•  ์ฝ”๋“œ}

);

 

3๏ธโƒฃ mouseenter()/ mouseleave() ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ 

 mouseenter() ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ๋Š” ๋Œ€์ƒ ์š”์†Œ์˜ ๊ฒฝ๊ณ„ ๋ฒ”์œ„์— ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ ,

mouseleave() ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ๋Š” ๋Œ€์ƒ ์š”์†Œ์˜ ๊ฒฝ๊ณ„ ๋ฒ”์œ„์—์„œ ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๊ฐ€ ์™„์ „ํžˆ ๋ฒ—์–ด๋‚˜๋ฉด ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค. 

 

โ—โ—โ—

moseover๋Š” ๋Œ€์ƒ ์š”์†Œ์— ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๊ฐ€ ์˜ฌ๋ผ๊ฐ€๋ฉด ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ์ด๊ณ , mouseenter๋Š” ์ด๋ฒคํŠธ ๋Œ€์ƒ์ด ํฌํ•จ๋œ ๋ฒ”์œ„์— ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ์ด๋‹ค.

 

mouseout์€ ๋Œ€์ƒ ์š”์†Œ์—์„œ ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๊ฐ€ ๋ฒ—์–ด๋‚˜๋ฉด ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ์ด๊ณ , mouseleave๋Š” ์ด๋ฒคํŠธ ๋Œ€์ƒ์ด ํฌํ•จ๋œ ๋ฒ”์œ„์—์„œ ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๊ฐ€ ์™„์ „ํžˆ ๋ฒ—์–ด๋‚˜๋ฉด ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ์ด๋‹ค. 

 

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").mouseenter(function() {์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;});

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").on("mouseenter", function() {์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;});

 

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").mouseenter();

 

 

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").mouseleave(function() {์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;});

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").on("mouseleave", function() {์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;});

 

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").mouseleave();

 

4๏ธโƒฃ mousemove() ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ 

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").mousemove(function() {์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;});

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").on("mousemove", function() {์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;});

 

$("์ด๋ฒคํŠธ ๋Œ€์ƒ ์„ ํƒ").mousemove();

 

- mousemove ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ์˜ ์ขŒํ‘œ๊ฐ’์„ ๊ฐ๊ฐ ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ์ œ 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90