jQuery 이벤트
이벤트란 무엇인가요?
다양한 방문자에 대한 페이지의 반응을 이벤트라고 합니다.
이벤트 핸들러는 HTML에서 특정 이벤트가 발생할 때 호출되는 메서드를 참조합니다.
예:
요소 위로 마우스를 이동하세요.
라디오 버튼 선택
요소 클릭
"트리거"(또는 "실행")라는 용어는 "키를 누를 때 키 누르기 이벤트가 실행됩니다"와 같은 이벤트에서 자주 사용됩니다.
일반적인 DOM 이벤트:
마우스 이벤트 click dblclick mouseenter mouseleave
keyboard events keypress keydown keyup Blur
Form 이벤트 > ‐ ‐ ,
jQuery 이벤트 메소드 구문JQuery에서는 대부분 DOM 이벤트에는 동등한 jQuery 메서드가 있습니다.
페이지에서 클릭 이벤트를 지정합니다.$("p").click();
다음 단계는 이벤트가 트리거되는 시기를 정의하는 것입니다. 이벤트 함수를 통해 이를 달성할 수 있습니다:$("p").click(function(){
// 액션이 트리거된 후 코드가 실행됩니다!!});
일반적으로 사용되는 jQuery 이벤트 메서드
$ (document).ready()
아래 예에서는 <p> 요소에서 클릭 이벤트가 실행되면 현재 <p> 요소가 숨겨집니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("p").click(function(){ $(this).hide(); }); }); </script> </head>
dblclick()
dblclick 이벤트는 요소를 두 번 클릭할 때 발생합니다.
dblclick() 메서드는 dblclick 이벤트를 트리거하거나 dblclick 이벤트가 발생할 때 실행할 함수를 지정합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("p").dblclick(function(){ $(this).hide(); }); }); </script> </head> <body> <p>双击鼠标,我就消失。</p> <p>双击我消失!</p> <p>双击我也消失!</p> </body> </html>
mouseenter()
mouseenter 이벤트는 마우스 포인터가 요소를 통과할 때 발생합니다.
mouseenter() 메서드는 mouseenter 이벤트를 트리거하거나 mouseenter 이벤트가 발생할 때 실행할 함수를 지정합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("#p1").mouseenter(function(){ alert("您的鼠标移到了 id=p1 的元素上!"); }); }); </script> </head> <body> <p id="p1">鼠标指针进入此处,会看到弹窗。</p> </body> </html>
mouseleave()
mouseleave 이벤트는 마우스 포인터가 요소를 떠날 때 발생합니다.
mouseleave() 메소드는 mouseleave 이벤트를 트리거하거나 mouseleave 이벤트가 발생할 때 실행할 함수를 지정합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("#p1").mouseleave(function(){ alert("再见,您的鼠标离开了该段落。"); }); }); </script> </head> <body> <p id="p1">这是一个段落。</p> </body> </html>
mousedown()
mousedown 이벤트는 마우스 포인터가 요소 위로 이동하고 마우스 버튼을 누를 때 발생합니다. .
mousedown() 메서드는 mousedown 이벤트를 트리거하거나 mousedown 이벤트가 발생할 때 실행할 함수를 지정합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("#p1").mousedown(function(){ alert("鼠标在该段落上按下!"); }); }); </script> </head> <body> <p id="p1">这是一个段落</p> </body> </html>
mouseup()
mouseup 이벤트는 요소에서 마우스 버튼을 놓을 때 발생합니다.
mouseup() 메서드는 mouseup 이벤트를 트리거하거나 mouseup 이벤트가 발생할 때 실행할 함수를 지정합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("#p1").mouseup(function(){ alert("鼠标在段落上松开。"); }); }); </script> </head> <body> <p id="p1">这是一个段落。</p> </body> </html>
hover()
hover() 메서드는 커서 호버 이벤트를 시뮬레이션하는 데 사용됩니다.
마우스가 요소 위로 이동하면 지정된 첫 번째 기능(mouseenter)이 실행되고, 마우스가 요소 밖으로 이동하면 지정된 두 번째 기능(mouseleave)이 실행됩니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("#p1").hover(function(){ alert("你进入了 p1!"); }, function(){ alert("拜拜! 现在你离开了 p1!"); }); }); </script> </head> <body> <p id="p1">这是一个段落。</p> </body> </html>
focus()
요소가 포커스를 받으면 포커스 이벤트가 발생합니다.
마우스 클릭으로 요소를 선택하거나 탭 키로 위치를 지정하면 해당 요소에 초점이 맞춰집니다.
focus() 메서드는 포커스 이벤트를 트리거하거나 포커스 이벤트가 발생할 때 실행할 함수를 지정합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("input").focus(function(){ $(this).css("background-color","#cccccc"); }); $("input").blur(function(){ $(this).css("background-color","#ffffff"); }); }); </script> </head> <body> Name: <input type="text" name="fullname"><br><br> Email: <input type="text" name="email"> </body> </html>
blur()
요소가 포커스를 잃으면 흐림 이벤트가 발생합니다.
blur() 메서드는 흐림 이벤트를 트리거하거나 흐림 이벤트가 발생할 때 실행할 함수를 지정합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("input").focus(function(){ $(this).css("background-color","#cccccc"); }); $("input").blur(function(){ $(this).css("background-color","#ffffff"); }); }); </script> </head> <body> Name: <input type="text" name="fullname"><br> Email: <input type="text" name="email"> </body> </html>