드래그 앤 드롭 위치 가져 오기

Savyi

나는 약간 갇혀 있고 내가 작업중 인 프로젝트에 도움이 정말로 필요할 수 있습니다.

먼저 제가하고 싶은 일을 설명하겠습니다.

2 개 이상의 테이블이있는 PHP 사이트가 있습니다. 테이블 내부에는 사용자가 요소를 드롭 할 수있는 div가 있습니다. 예를 들어 2 개의 col과 2 개의 행이있는 빈 테이블 1 개와 x 요소가있는 두 번째 테이블이 있습니다 (데이터베이스에서 요소를 가져옵니다). 사용자는 table2에서 요소를 끌어서 table1 안에 놓을 수 있습니다. 그 비트가 작동하도록 관리했지만, 다음 단계에서는 드래그 된 요소 (또는 사이트의 모든 요소)의 새 위치를 가져와야 데이터베이스에 새 위치를 저장할 수 있습니다.

Table1은 다음과 같이 빌드됩니다.

<table class="tg">
          <tr>
            <th class="tg-031e" colspan="2">Table 1</th>
          </tr>
          <tr>
            <td class="tg-031e"><div class="dropzone" ondrop="drop(event)" ondragover="allowDrop(event)"></div></td>
            <td class="tg-031e"><div class="dropzone" ondrop="drop(event)" ondragover="allowDrop(event)"></div></td>
          </tr>
          <tr>
            <td class="tg-031e"><div class="dropzone" ondrop="drop(event)" ondragover="allowDrop(event)"></div></td>
            <td class="tg-031e"><div class="dropzone" ondrop="drop(event)" ondragover="allowDrop(event)"></div></td>
          </tr>
</table>

Table2는 다음과 같습니다.

<table class="tg2">
  <tr>
    <th class="tg-031e">table2</th>
  </tr>
    <?php
            $select = mysql_query($query_member);
            while($row = mysql_fetch_array($query_member)) {
            ?>
                <tr>
                   <td class="tg-031e"><div class="dropzone" ondrop="drop(event)" ondragover="allowDrop(event)"><div id="<?php echo $row['id']?>" class="dragitem" draggable="true" ondragstart="drag(event)"><?php echo $row['name']?></div></div></td>
                </tr>

            <?php
            }
            ?>
</table>

그래서 당신은 테이블이 있고 그 안에 항목을 드래그 앤 드롭 할 수있는 div가 있고 항목 자체도 div 안에 있습니다.

드래그 앤 드롭 기능을위한 내 자바 스크립트 :

<script>
   window.allowDrop = function(ev) {
    ev.preventDefault();
    if (ev.target.getAttribute("draggable") == "true")
        ev.dataTransfer.dropEffect = "none";
    else
        ev.dataTransfer.dropEffect = "all";
};

window.drag = function(ev) {
    ev.dataTransfer.setData("id", ev.target.id);
};

window.drop = function(ev) {
    ev.preventDefault();
    var id = ev.dataTransfer.getData("id");
    var dragged = document.getElementById(id);
    ev.target.appendChild(dragged);
    dragged.className += " dropped";
};
</script> 

나는 테이블 내부의 항목 위치를 얻기 위해 자바 스크립트를 사용하기 위해 꽤 오랫동안 노력하고 있습니다. 이를 위해 "ondrop"이벤트를 사용하는 것이 가장 좋을 것이라고 생각했기 때문에 항목이 삭제 되 자마자 SQL 테이블 내에서 해당 위치를 업데이트 할 수 있습니다.

나는 이와 같은 것을 시도했다 (테스트를 위해)

alert(ev.parentNode.rowIndex);

drop (event) 함수 내부에 있지만 단순히 작동하도록 할 수 없습니다>. <

누군가 저에게 도움의 손길을 주시고 어떻게 이런 일을 할 수 있는지 설명해 주시겠습니까? 나는 자바 스크립트를 배우기 시작했지만 정말 효과가 있다고 생각했습니다.

테이블 안에 div (다른 div 내부)의 열과 행이 필요합니다. 내가하려는 것이 (내가하는 방식으로) 어리 석다면 말해주세요. 나는 정말로 배우려고 노력하고 있으며 약간의 지침이 필요할 수 있습니다.

미리 감사드립니다

PiTheNumber

정답은

ev.target.parentNode.parentNode.rowIndex

의 부모 divtd당신이 필요 제외한 tr을 위해 rowIndex.

데모보기 : https://jsfiddle.net/pxLymxq1/

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Kendo가 아닌 UI 위젯의 드래그 앤 드롭에서 Kendo UI 모델 가져 오기

분류에서Dev

jquery 드래그 앤 드롭, 일반 드롭 대신 드롭 된 클론 가져 오기

분류에서Dev

advancedrecyclerview 라이브러리에서 Draggable Gridview를 사용할 때 GridView 드래그 앤 드롭에서 부적절한 위치 가져 오기

분류에서Dev

드래그 된 요소에서 parrent 데이터 요소 가져 오기-드래그 앤 드롭 기능

분류에서Dev

드래그 앤 드롭 드롭 가능한 여러 이미지의 ID 가져 오기

분류에서Dev

드래그 앤 드롭 후 div 크기가 증가합니다.

분류에서Dev

요소를 드롭하는 방법 / 칸반 종류의 드래그 앤 드롭 / 초기 위치로

분류에서Dev

JavaScript로 드래그 앤 드롭 기능

분류에서Dev

PhoneGap의 드래그 앤 드롭 기능?

분류에서Dev

드래그 앤 드롭 ImageButton 만들기

분류에서Dev

JFreeChart의 드래그 앤 드롭 기능

분류에서Dev

ajax없이 Json 파일 (드래그 앤 드롭) 가져 오기 및 서버에 보내기

분류에서Dev

드래그 앤 드롭 된 요소를 드래그 가능하면서 드롭 가능하게 만들기

분류에서Dev

이미지 드래그 앤 드롭을 위해 div에서 오버플로

분류에서Dev

Boostrap 요소와 함께 작동하기 위해 interact.js 드래그 앤 드롭 상호 작용을 가져올 수 없습니다.

분류에서Dev

검증을위한 용기에 드래그 앤 드롭 이미지 뷰

분류에서Dev

드래그 앤 드롭, 드래그 요소 ID 및 ID를 놓을 위치

분류에서Dev

드래그 앤 드롭 API로 요소의 ID를 가져 오는 데 문제가 있습니다.

분류에서Dev

데이터베이스의 각도 드래그 앤 드롭 저장 위치 및 화면 크기 조정 문제

분류에서Dev

특정 위치에 드래그 앤 드롭 + Main Div에서 사용 가능한 공간 차지

분류에서Dev

드래그 앤 드롭 기능이있는 jQuery 팝 오버

분류에서Dev

Tinymce 편집기 위로 드래그하는 동안 jQuery 드래그 앤 드롭이 중단됨

분류에서Dev

Electronjs 드래그 앤 드롭

분류에서Dev

QTreeWidget의 항목과 관련된 드롭 위치 가져 오기

분류에서Dev

상대적으로 배치 된 요소가있는 각도 파일 업로드 드래그 앤 드롭

분류에서Dev

드래그 앤 드롭 위치에 따라 Firestore에서 문서 주문

분류에서Dev

Android Studio에서 드래그 앤 드롭으로 절대 위치 지정

분류에서Dev

부정적인 위치를 적용하는 드래그 앤 드롭

분류에서Dev

QTextEdit-QCursor 위치에 따른 조건부 드래그 앤 드롭

Related 관련 기사

  1. 1

    Kendo가 아닌 UI 위젯의 드래그 앤 드롭에서 Kendo UI 모델 가져 오기

  2. 2

    jquery 드래그 앤 드롭, 일반 드롭 대신 드롭 된 클론 가져 오기

  3. 3

    advancedrecyclerview 라이브러리에서 Draggable Gridview를 사용할 때 GridView 드래그 앤 드롭에서 부적절한 위치 가져 오기

  4. 4

    드래그 된 요소에서 parrent 데이터 요소 가져 오기-드래그 앤 드롭 기능

  5. 5

    드래그 앤 드롭 드롭 가능한 여러 이미지의 ID 가져 오기

  6. 6

    드래그 앤 드롭 후 div 크기가 증가합니다.

  7. 7

    요소를 드롭하는 방법 / 칸반 종류의 드래그 앤 드롭 / 초기 위치로

  8. 8

    JavaScript로 드래그 앤 드롭 기능

  9. 9

    PhoneGap의 드래그 앤 드롭 기능?

  10. 10

    드래그 앤 드롭 ImageButton 만들기

  11. 11

    JFreeChart의 드래그 앤 드롭 기능

  12. 12

    ajax없이 Json 파일 (드래그 앤 드롭) 가져 오기 및 서버에 보내기

  13. 13

    드래그 앤 드롭 된 요소를 드래그 가능하면서 드롭 가능하게 만들기

  14. 14

    이미지 드래그 앤 드롭을 위해 div에서 오버플로

  15. 15

    Boostrap 요소와 함께 작동하기 위해 interact.js 드래그 앤 드롭 상호 작용을 가져올 수 없습니다.

  16. 16

    검증을위한 용기에 드래그 앤 드롭 이미지 뷰

  17. 17

    드래그 앤 드롭, 드래그 요소 ID 및 ID를 놓을 위치

  18. 18

    드래그 앤 드롭 API로 요소의 ID를 가져 오는 데 문제가 있습니다.

  19. 19

    데이터베이스의 각도 드래그 앤 드롭 저장 위치 및 화면 크기 조정 문제

  20. 20

    특정 위치에 드래그 앤 드롭 + Main Div에서 사용 가능한 공간 차지

  21. 21

    드래그 앤 드롭 기능이있는 jQuery 팝 오버

  22. 22

    Tinymce 편집기 위로 드래그하는 동안 jQuery 드래그 앤 드롭이 중단됨

  23. 23

    Electronjs 드래그 앤 드롭

  24. 24

    QTreeWidget의 항목과 관련된 드롭 위치 가져 오기

  25. 25

    상대적으로 배치 된 요소가있는 각도 파일 업로드 드래그 앤 드롭

  26. 26

    드래그 앤 드롭 위치에 따라 Firestore에서 문서 주문

  27. 27

    Android Studio에서 드래그 앤 드롭으로 절대 위치 지정

  28. 28

    부정적인 위치를 적용하는 드래그 앤 드롭

  29. 29

    QTextEdit-QCursor 위치에 따른 조건부 드래그 앤 드롭

뜨겁다태그

보관