HTMLドラッグアンドドロップAPIを使用すると、ドラッグ可能が機能しませんでした

コガレウン

これは私のコードです:

var dragged

    document.addEventListener("drag", function (event) {
    }, false)

    document.addEventListener("dragstart", function (event) {
      dragged = event.target
      event.target.style.opacity = .5
    }, false)

    document.addEventListener("dragend", function (event) {
      event.target.style.opacity = ""
    }, false)

    document.addEventListener("dragover", function (event) {
      event.preventDefault()
    }, false)

    document.addEventListener("dragenter", function (event) {
      if (event.target.className == "dropzone") {
        event.target.style.background = "purple"
      }

    }, false)

    document.addEventListener("dragleave", function (event) {
      if (event.target.className == "dropzone") {
        event.target.style.background = ""
      }

    }, false)

    document.addEventListener("drop", function (event) {
      event.preventDefault()
      if (event.target.className == "dropzone") {
        event.target.style.background = ""
        dragged.parentNode.removeChild(dragged)
        event.target.appendChild(dragged)
      }

    }, false)
   #draggable {
      width: 200px;
      height: 20px;
      text-align: center;
      background: white;
    }

    .dropzone {
      width: 200px;
      height: 20px;
      background: blueviolet;
      margin-bottom: 10px;
      padding: 10px;
    }
  <div class="dropzone ">
    <div id="draggable" draggable="true" ondragstart="event.dataTransfer.setData('text/plain',null)">
      this is draggable
    </div>
  </div>
  <div class="dropzone"></div>
  <div class="dropzone"></div>
  <div class="dropzone"></div>

テキストを他のdivコンテナに入れたい。テキストを他のdivにドラッグします

テキストを他のdivにドラッグします

しかし、私はdivコンテナをドラッグできることがわかりました。ちょうどこのように

エラー

draggable = 'false'に設定しましたが、divコンテナをドラッグできます。

<div class="dropzone " draggable="false">
<div id="draggable" draggable="true"ondragstart="event.dataTransfer.setData('text/plain',null)">
    this is draggable
</div>
</div><div class="dropzone" draggable="false">
</div><div class="dropzone" draggable="false">
</div><div class="dropzone" draggable="false"></div>

Chromeを使用していますが、コンソールにエラーが表示されません。

ニミット・シャー

あなたは、不足しているuser-select: none;中で.dropzoneクラス。問題は、最初に.dropzoneをドラッグしたときに、.dropzoneとドラッグ可能なテキストを選択していたことでした。user-select: none;onを使用すると.dropzone、dropzonedivは選択されません。

試してみる。

var dragged

    document.addEventListener("drag", function (event) {
    }, false)

    document.addEventListener("dragstart", function (event) {
      dragged = event.target
      event.target.style.opacity = .5
    }, false)

    document.addEventListener("dragend", function (event) {
      event.target.style.opacity = ""
    }, false)

    document.addEventListener("dragover", function (event) {
      event.preventDefault()
    }, false)

    document.addEventListener("dragenter", function (event) {
      if (event.target.className == "dropzone") {
        event.target.style.background = "purple"
      }

    }, false)

    document.addEventListener("dragleave", function (event) {
      if (event.target.className == "dropzone") {
        event.target.style.background = ""
      }

    }, false)

    document.addEventListener("drop", function (event) {
      event.preventDefault()
      if (event.target.className == "dropzone") {
        event.target.style.background = ""
        dragged.parentNode.removeChild(dragged)
        event.target.appendChild(dragged)
      }

    }, false)
#draggable {
      width: 200px;
      height: 20px;
      text-align: center;
      background: white;
    }

    .dropzone {
      width: 200px;
      height: 20px;
      background: blueviolet;
      margin-bottom: 10px;
      padding: 10px;
      user-select: none;
    }
<div class="dropzone ">
    <div id="draggable" draggable="true" ondragstart="event.dataTransfer.setData('text/plain',null)">
      this is draggable
    </div>
  </div>
  <div class="dropzone"></div>
  <div class="dropzone"></div>
  <div class="dropzone"></div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ローカル画像をアプリにドラッグすると、QGraphicsViewのドラッグアンドドロップが機能しません

分類Dev

EaselJSを使用したChromeではドラッグアンドドロップは機能しません

分類Dev

FriendlyUrlアセンブリを追加すると、jQueryのドラッグアンドドロップが機能しません

分類Dev

cdkDropListで* ngForを使用している場合、角度のあるドラッグアンドドロップが機能しません

分類Dev

ドラッグアンドドロップはオンラインで機能しますが、ローカルでは機能しませんか?

分類Dev

ドラッグアンドドロップはTextBlockコントロールでは機能しますが、ImageControlでは機能しません

分類Dev

ドラッグアンドドロップが機能していませんか?

分類Dev

HTML / JSドラッグアンドドロップコンテンツはラップトップバージョンでは機能しますが、モバイルビューでは機能しません

分類Dev

Microsoft Windowsで、HTML5ドラッグアンドドロップを使用している場合、ドラッグアンドドロップでドラッグしているときにドラッグアイコン(ゴーストイメージ)が表示されます

分類Dev

Dropzone.jsドラッグアンドドロップはIE10では機能しません

分類Dev

ドラッグアンドドロップ機能-自動スクロールは機能しません

分類Dev

タップまたはドラッグしたときにノードをスケーリングすると、一貫して機能しません

分類Dev

ファイルをドラッグすると、HTMLドロップゾーンファイルのアップロードが機能しない

分類Dev

Expoドッキングアプリを備えたMetroバンドラーが機能していません

分類Dev

addEventDelegateドラッグアンドドロップでドロップした後に発生しません

分類Dev

グーグルはクラスターアイテムにアンドロイドをマップしますクリックが機能しません

分類Dev

SeleniumWebDriverでドラッグアンドドロップを機能させる方法

分類Dev

Macでドラッグアンドドロップが機能しない

分類Dev

Aureliaでのドラッグアンドドロップが機能しない

分類Dev

ドラッグアンドドロップがXcodeで機能しない

分類Dev

Chromeでドラッグアンドドロップが機能しない

分類Dev

ScrollViewerでドラッグアンドドロップが機能しない

分類Dev

ドラッグ可能を機能させることができません

分類Dev

UploadCollection:setUploadEnabledを使用した機能しないドラッグアンドドロップ機能

分類Dev

ドラッグアンドドロップはヘッドレスクロームドライバーでは機能しません

分類Dev

ドラッグアンドドロップが意図したとおりに正しく機能しない

分類Dev

剣道のドラッグドロップが機能しませんか?

分類Dev

アクションを使用してドラッグアンドドロップを実行できません

分類Dev

空のフィールドの検証をチェックするためのhtmlプログラムを試しましたが、機能しませんか?

Related 関連記事

  1. 1

    ローカル画像をアプリにドラッグすると、QGraphicsViewのドラッグアンドドロップが機能しません

  2. 2

    EaselJSを使用したChromeではドラッグアンドドロップは機能しません

  3. 3

    FriendlyUrlアセンブリを追加すると、jQueryのドラッグアンドドロップが機能しません

  4. 4

    cdkDropListで* ngForを使用している場合、角度のあるドラッグアンドドロップが機能しません

  5. 5

    ドラッグアンドドロップはオンラインで機能しますが、ローカルでは機能しませんか?

  6. 6

    ドラッグアンドドロップはTextBlockコントロールでは機能しますが、ImageControlでは機能しません

  7. 7

    ドラッグアンドドロップが機能していませんか?

  8. 8

    HTML / JSドラッグアンドドロップコンテンツはラップトップバージョンでは機能しますが、モバイルビューでは機能しません

  9. 9

    Microsoft Windowsで、HTML5ドラッグアンドドロップを使用している場合、ドラッグアンドドロップでドラッグしているときにドラッグアイコン(ゴーストイメージ)が表示されます

  10. 10

    Dropzone.jsドラッグアンドドロップはIE10では機能しません

  11. 11

    ドラッグアンドドロップ機能-自動スクロールは機能しません

  12. 12

    タップまたはドラッグしたときにノードをスケーリングすると、一貫して機能しません

  13. 13

    ファイルをドラッグすると、HTMLドロップゾーンファイルのアップロードが機能しない

  14. 14

    Expoドッキングアプリを備えたMetroバンドラーが機能していません

  15. 15

    addEventDelegateドラッグアンドドロップでドロップした後に発生しません

  16. 16

    グーグルはクラスターアイテムにアンドロイドをマップしますクリックが機能しません

  17. 17

    SeleniumWebDriverでドラッグアンドドロップを機能させる方法

  18. 18

    Macでドラッグアンドドロップが機能しない

  19. 19

    Aureliaでのドラッグアンドドロップが機能しない

  20. 20

    ドラッグアンドドロップがXcodeで機能しない

  21. 21

    Chromeでドラッグアンドドロップが機能しない

  22. 22

    ScrollViewerでドラッグアンドドロップが機能しない

  23. 23

    ドラッグ可能を機能させることができません

  24. 24

    UploadCollection:setUploadEnabledを使用した機能しないドラッグアンドドロップ機能

  25. 25

    ドラッグアンドドロップはヘッドレスクロームドライバーでは機能しません

  26. 26

    ドラッグアンドドロップが意図したとおりに正しく機能しない

  27. 27

    剣道のドラッグドロップが機能しませんか?

  28. 28

    アクションを使用してドラッグアンドドロップを実行できません

  29. 29

    空のフィールドの検証をチェックするためのhtmlプログラムを試しましたが、機能しませんか?

ホットタグ

アーカイブ