Backend/Spring

[Spring Project] 클릭 이벤트 추가

saintclair 2024. 5. 31. 17:41

 

클릭 이벤트 


 

도서관련 웹페이지를 만드는 중에 a 이미지를 기본으로 설정해두고 커서를 올리면 b 이미지로 바뀌는 기능을 구현했다.

클릭하게 되면 상품의 페이지로 이동한다.

 

 

1. HTML 기능추가(.jsp 파일)

home.jsp 파일의 body 안에 입력해준다.

이미지 경로는 상대경로로 입력하면 되고 내 경우에는 설정이 끝났는데도 기능이 구현되지 않아서 코드를 뜯어보니 js 파일 경로가 잘못되어 있었다. 

내 경우는 resources/js/script.js 경로로 수정했더니 잘 작동되었다.

<body>
<div class="product-image">
  <a href="product-page.html"> <!-- 상품 페이지 링크 -->
    <img src="image1.jpg" alt="이미지" id="productImg">
  </a>
</div>
<script src="script.js"></script>
</body>

 

 

2. JavaScript 기능추가(.js 파일)

// JavaScript 파일 내에서 마우스 이벤트와 클릭 이벤트를 처리하여 이미지를 변경하고 페이지로 이동합니다.
const productImg = document.getElementById('productImg');

// 마우스를 올렸을 때의 처리
productImg.addEventListener('mouseenter', function() {
  // 마우스를 올렸을 때의 이미지 경로
  this.src = 'image1.jpg';
});

// 마우스를 내렸을 때의 처리
productImg.addEventListener('mouseleave', function() {
  // 마우스를 내렸을 때의 이미지 경로
  this.src = 'image2.jpg';
});

// 이미지를 클릭했을 때의 처리 (상품 페이지로 이동)
productImg.addEventListener('click', function() {
  window.location.href = 'product-page.html'; // 이동할 페이지의 URL
});