SeouliteLab

jQuery .mousedown() 메서드 이해하기: 마우스 클릭 이벤트 처리 본문

프로그래밍

jQuery .mousedown() 메서드 이해하기: 마우스 클릭 이벤트 처리

Seoulite Lab 2024. 4. 3. 13:12

예제 1: 마우스 클릭 감지하기

<!DOCTYPE html>
<html>
<head>
  <title>jQuery .mousedown() 메서드 예제</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <script>
    $(document).ready(function(){
      $(document).mousedown(function(event){
        console.log("마우스 버튼이 눌렸습니다.");
      });
    });
  </script>
</head>
<body>
  <!-- 내용 생략 -->
</body>
</html>

설명: 이 예제에서는 문서 전체에 대해 마우스 클릭 이벤트를 감지하고, 클릭이 발생하면 콘솔에 메시지를 출력합니다.

예제 2: 특정 요소의 마우스 클릭 감지하기

<!DOCTYPE html>
<html>
<head>
  <title>jQuery .mousedown() 메서드 예제</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <script>
    $(document).ready(function(){
      $("#button").mousedown(function(event){
        alert("버튼이 클릭되었습니다.");
      });
    });
  </script>
</head>
<body>
  <button id="button">클릭하세요</button>
</body>
</html>

설명: 이 예제에서는 특정 버튼에 대해 마우스 클릭 이벤트를 감지하고, 클릭이 발생하면 경고창을 표시합니다.

예제 3: 마우스 오른쪽 클릭 감지하기

<!DOCTYPE html>
<html>
<head>
  <title>jQuery .mousedown() 메서드 예제</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <script>
    $(document).ready(function(){
      $(document).mousedown(function(event){
        if(event.which == 3){
          alert("마우스 오른쪽 버튼이 클릭되었습니다.");
        }
      });
    });
  </script>
</head>
<body>
  <!-- 내용 생략 -->
</body>
</html>

설명: 이 예제에서는 문서 전체에 대해 마우스 오른쪽 버튼 클릭 이벤트를 감지하고, 클릭이 발생하면 경고창을 표시합니다.

예제 4: 마우스 좌표 출력하기

<!DOCTYPE html>
<html>
<head>
  <title>jQuery .mousedown() 메서드 예제</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <script>
    $(document).ready(function(){
      $(document).mousedown(function(event){
        console.log("마우스 좌표 - X: " + event.pageX + ", Y: " + event.pageY);
      });
    });
  </script>
</head>
<body>
  <!-- 내용 생략 -->
</body>
</html>

설명: 이 예제에서는 마우스 클릭 시 마우스의 X 및 Y 좌표를 콘솔에 출력합니다.

예제 5: 마우스 드래그 감지하기

<!DOCTYPE html>
<html>
<head>
  <title>jQuery .mousedown() 메서드 예제</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <style>
    #dragbox {
      width: 100px;
      height: 100px;
      background-color: #ccc;
      position: absolute;
    }
  </style>
  <script>
    $(document).ready(function(){
      var isDragging = false;
      $("#dragbox").mousedown(function(event){
        isDragging = true;
        $(document).mousemove(function(event){
          if(isDragging){
            $("#dragbox").css({
              left: event.pageX - 50,
              top: event.pageY - 50
            });
          }
        });
      });
      $(document).mouseup(function(){
        isDragging = false;
      });
    });
  </script>
</head>
<body>
  <div id="dragbox"></div>
</body>
</html>

설명: 이 예제에서는 드래그 박스를 만들고, 마우스를 누르고 있는 동안 드래그하여 박스를 이동시킵니다.