2021. 10. 29. 14:48ใHTML + CSS + JS/JS ์๋ฐ์คํฌ๋ฆฝํธ
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๏ธโฃ 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 ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋๋ง๋ค ๋ง์ฐ์ค ํฌ์ธํฐ์ ์ขํ๊ฐ์ ๊ฐ๊ฐ ์ถ๋ ฅํ๋ ์์