>  기사  >  웹 프론트엔드  >  jquery는 드래그 앤 드롭을 구현합니다.

jquery는 드래그 앤 드롭을 구현합니다.

PHPz
PHPz원래의
2023-05-25 10:07:071240검색

현대 웹페이지의 인기로 인해 사용자와 상호 작용하는 드래그 가능한 요소는 디자인에서 없어서는 안될 부분이 되었습니다. JQuery는 개발 시 많은 일반적인 작업을 단순화하는 매우 인기 있는 JavaScript 라이브러리입니다. 기능 중 하나는 드래그 가능한 요소를 구현하는 것입니다. 이 기사에서는 JQuery를 사용하여 드래그 가능한 요소를 구현하는 방법을 알아봅니다.

1. HTML 및 CSS 만들기

JQuery 코드 작성을 시작하기 전에 드래그 가능한 요소를 구현하기 위한 HTML 페이지가 필요합니다. 드래그 가능한 요소와 몇 가지 기본 CSS 스타일을 사용하여 간단한 HTML 레이아웃을 만들어 보겠습니다. 다음은 HTML 및 CSS 코드입니다.

<!DOCTYPE html>
<html>
   <head>
      <title>可拖拽实例</title>
      <style type="text/css">
         .draggable {
            width: 100px;
            height: 100px;
            background-color: #3498db;
            color: #fff;
            text-align: center;
            line-height: 100px;
            position: absolute;
            cursor: move;
         }
      </style>
   </head>
   <body>
      <div class="draggable">可拖拽元素</div>
   </body>
</html>

코드에서 드래그 가능한 요소가 포함된 간단한 HTML 페이지를 만들었습니다. CSS 스타일은 너비, 높이, 색상, 위치 등을 포함하여 드래그 가능한 요소의 스타일을 정의합니다.

2. JQuery 라이브러리 소개

다음으로 JQuery 라이브러리를 소개해야 합니다. JQuery 공식 웹사이트에서 최신 라이브러리 파일을 다운로드하여 자신의 프로젝트에 넣을 수 있습니다. 또는 JQuery의 CDN 링크를 사용할 수 있습니다. 코드에 다음 코드를 추가합니다.

<!DOCTYPE html>
<html>
   <head>
      <title>可拖拽实例</title>
      <style type="text/css">
         .draggable {
            width: 100px;
            height: 100px;
            background-color: #3498db;
            color: #fff;
            text-align: center;
            line-height: 100px;
            position: absolute;
            cursor: move;
         }
      </style>
      <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
   </head>
   <body>
      <div class="draggable">可拖拽元素</div>
   </body>
</html>

코드에는 예제에 사용할 수 있는 JQuery용 CDN 링크를 추가했습니다.

3. JQuery 코드 작성

이제 드래그 가능한 요소의 기능을 구현하는 JQuery 코드 작성을 시작하겠습니다. JQuery의 핵심은 선택기와 이벤트입니다. 이 예에서는 .mousemove() 이벤트와 .css() 메서드를 사용합니다.

<!DOCTYPE html>
<html>
   <head>
      <title>可拖拽实例</title>
      <style type="text/css">
         .draggable {
            width: 100px;
            height: 100px;
            background-color: #3498db;
            color: #fff;
            text-align: center;
            line-height: 100px;
            position: absolute;
            cursor: move;
         }
      </style>
      <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
      <script>
         $(document).ready(function() {
            var x = 0;
            var y = 0;
            var dragging = false;
            var element;
            $(".draggable").mousedown(function(e) {
               element = $(this);
               x = e.pageX - element.offset().left;
               y = e.pageY - element.offset().top;
               dragging = true;
            });
            $(document).mouseup(function() {
               dragging = false;
            });
            $(document).mousemove(function(e) {
               if (dragging) {
                  element.css({
                     top: e.pageY - y,
                     left: e.pageX - x
                  });
               }
            });
         });
      </script>
   </head>
   <body>
      <div class="draggable">可拖拽元素</div>
   </body>
</html>

우리 코드에서는 $(document).ready()를 사용하여 페이지가 로드되고 JQuery 코드가 실행될 수 있음을 나타냅니다.

먼저 네 가지 변수를 정의합니다. x와 y는 마우스 포인터와 요소의 왼쪽 상단 모서리 사이의 거리를 저장하고, 드래그는 요소가 드래그되고 있는지 감지하는 데 사용되고, 요소는 드래그된 요소를 저장하는 데 사용됩니다.

$(".draggable").mousedown()을 사용하여 mousedown 이벤트를 요소에 바인딩합니다. 사용자가 요소를 클릭하고 마우스를 누르면 마우스 포인터와 요소 사이의 거리가 기록되고 드래그 변수가 true로 설정됩니다.

우리는 $(document).mouseup()을 사용하여 사용자가 마우스 버튼을 놓는 시기를 감지하기 위해 mouseup 이벤트를 바인딩합니다. 이 경우 드래그 변수는 false로 설정됩니다.

마지막으로 $(document).mousemove()를 사용하여 mousemove 이벤트를 바인딩하여 마우스 움직임을 감지합니다. 요소를 드래그하는 경우(draging = true) .css() 메서드를 사용하여 요소의 상단 및 왼쪽 값을 설정하여 요소를 마우스 포인터 아래로 이동합니다.

4. 테스트 효과

이제 브라우저에서 코드를 실행할 수 있습니다. 모든 것이 올바르게 작동한다면 드래그 가능한 요소를 클릭하고 드래그할 수 있어야 합니다.

테스트 중에 드래그 가능한 요소가 더 잘 작동하도록 코드의 특정 값을 조정해야 할 수도 있습니다. 또한 추가 스타일과 속성을 추가하여 프로젝트 요구 사항에 맞게 요소를 사용자 정의할 수도 있습니다.

요약:

이 기사에서는 JQuery를 사용하여 드래그 가능한 요소를 구현하는 방법을 배웠습니다. 우리는 간단한 HTML과 CSS 코드를 작성하고 JQuery 라이브러리를 추가했습니다. .mousedown(), .mouseup() 및 .mousemove() 이벤트와 .css() 메서드를 사용하여 드래그 앤 드롭 기능을 구현합니다.

JQuery를 사용하여 자신의 프로젝트에 드래그 가능한 요소를 구현할 때 이 문서에 제공된 샘플 코드를 시작점으로 사용하고 필요에 맞게 사용자 정의할 수 있습니다. 항상 가독성, 유지 관리 용이성 및 사용 편의성을 염두에 두십시오.

위 내용은 jquery는 드래그 앤 드롭을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.