본문 바로가기

웹 프로그래밍/jQuery

[jQuery] mouse 관련 이벤트 : click, dblclick, hover, mouseenter, mouseleave

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
	#div01{
		background-color: yellow;
		height: 150px;
	}
</style>


<script src = "js/jquery-3.5.1.min.js"> </script>
<script>
	$(document).ready(function(){
		
		alert('ready')
		// 버튼을 클릭했을 때 h1 첫번째 요소 hide 하기
		
		$('button').click(function(){
			// $('h1:first').hide('slow')
			$('h1:first').hide(1000) // 3초에 걸쳐서 hide
		})
		
		$('body > h1').dblclick(function(){ // 자식태그 선택
			$(this).hide(1000)
		})
		
		/* $('#div01').mouseenter(function(){
			$(this).css('background-color', 'blue')
		})
		
		$('#div01').mouseleave(function(){
			$(this).css('background-color', 'pink')
		}) */
		
		// $('#div01').hover(mouseenter, mouseleave) 형태
		$('#div01').hover(function(){
			$(this).css('background-color', 'purple')
			
		}, function(){
			
			$(this).css('background-color', 'blue')
		})
		
		$('#div01').click(function(event) {
			console.log(event.pageX, event.pageY)
			console.log(event)
		})
		
		
	})
</script>
</head>
<body>
	<div id = "div01">
		나는 div 영역임둥<br>
		마우스를 접근시켜보삼
	</div>
	<h1>첫번째 문장임둥</h1>
	<h1>두번째 문장임둥</h1>
	<div>
		<h1>세번째 문장임둥</h1>
	</div>
	<h1>네번째 문장임둥</h1>
	<button>클릭</button>
</body>
</html>

hover 함수 사용방법

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
	#menu{
		heigth : 50px;
		background-color:green;
	}
	
	#subMenu{
		height : 100px;
		background-color : yellow;
		display : none;
	}
	
</style>
<script src = "js/jquery-3.5.1.min.js"> </script>
<script>

	$(document).ready(function(){

		$('#menu').hover(function(){
			//$('#subMenu').slideDown(1000)
			$('#subMenu').slideToggle(1000)
		}, function(){
			//$('#subMenu').slideUp(1000)
			$('#subMenu').slideToggle(1000)
		})
	})
	
</script>
</head>
<body>
	<div id = "menu">마우스를 접근시켜보세요</div>
	<div id = "subMenu">메뉴화면입니다</div>
</body>
</html>