본문 바로가기

Frontend/JQuery

hover() 메소드

hover() 메소드

  • 선택한 요소에 마우스 포인터가 올라갔을 때, 그리고 마우스 포인터가 그 요소를 벗어났을 때 효과 적용하는 함수
  • 첫 번째 매개변수 : 마우스 올렸을 때 실행되는 함수
  • 두 번째 매개변수 : 마우스 땠을 때 실행되는 함수
$(this).hover(
  function() { // 마우스 올렸을 때 실행되는 함수},
  function() { // 마우스 뗐을 때 실행되는 함수}
);

 

예제

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>jQuery </title>
		<style>
			#menuBox div {
				float:left;
				background-color:green;
				width:100px;	
				height:50px;		
			}
		</style>
		<script src="jquery-3.6.0.min.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				var $menuItem = $('.menuItem'); // 총 4개
				// alert($menuItem.length); // 길이 확인
				
				// index 값 출력할 <span> 태그 선택
				var $indexSpan = $('#indexSpan');
				
				// 4개 div에 대해서
				// 각 div 객체에 대해 메소드 수향 : each() 메소드 사용
				// each() 메소드에는 기본적으로 index 의미의 매개변수 포함되어 있음
				$menuItem.each(function(index) {
					$(this).hover( // 매개변수 : 마우스 올렸을 때 호출할 작업, 마우스 땠을 때 호출할 작업
						function() {
							$(this).css('background', 'yellow');
							$indexSpan.text(index);
						},
						function() {
							$(this).css('background', 'green');
							$indexSpan.text("");
						}
					) // hover() 종료
				}); // each() 종료
			});
		</script>
	</head>
	<body>
		<div id="wrap">  
			<h2>인덱스 : <span id="indexSpan">index</span></h2>
			<div id="menuBox">
			   <div class="menuItem"></div>
			   <div class="menuItem"></div>
			   <div class="menuItem"></div>
			   <div class="menuItem"></div>     
		    </div>
        </div>
	</body>
</html>

'Frontend > JQuery' 카테고리의 다른 글

each() 메소드 사용 방법  (0) 2021.12.15
jQuery 이벤트  (0) 2021.12.14
jQuery 변수  (0) 2021.12.14
jQuery 선택자 (selector)  (0) 2021.12.13
jQuery 기본 개념 및 작업 환경 구축  (0) 2021.12.13