完了したように画像をドラッグします。here 私はdivのIDを取得しようとしていますが、ドラッグのプロセスを開始します。 どうすればいいですか?おかげさまで HTML5でソースIDを取得する方法ドラッグ&ドロップ
0
A
答えて
4
リンクした例では、関数drag()
がイメージノードのonDragStartイベントによってトリガーされます。このイベントオブジェクトは、drag()
のev
引数に渡され、drag()
関数がイベントのターゲット(つまり、ドラッグしている要素)へのアクセスをev.target
によって行います。
ターゲットを持っているので、ev.target.parentNode
でターゲットの親ノードにアクセスでき、ev.target.parentNode.id
経由で親ノードのIDにアクセスできます。
0
ev.srcElement.id
をdrag()
に覚えていると思います。 drop()
では、ブラウザーの外に何かが表示されている可能性があります。ソースIDを取得するにはdrag()
の責任が必要です。
0
これは私にとってはうまくいきました。w3schools.comの例を改訂しました。
ドラッグされたアイテム、ソース、ターゲットのidのconsole.logを表示するには、Javascriptコンソールを開きます。
<!DOCTYPE HTML>
<html>
<head>
<style>
.dropbox {
width: 350px;
height: 70px;
padding: 10px;
border: 1px solid #aaaaaa;
}
</style>
<script>
function addEventToClass(cls, fx, node = document, e = 'click') {
Array.from(node.querySelectorAll('.' + cls)).forEach(elem => elem.addEventListener(e, fx));
}
function clickEvent(ev) { console.log('clicked item:', ev.target.id); }
function allowDrop(ev) { ev.preventDefault(); }
function drag(ev) {
var id = ev.target.id;
ev.dataTransfer.setData("itemid", id);
var source = id ? document.getElementById(ev.target.id).parentNode.id : '';
ev.dataTransfer.setData("source", source);
}
function drop(ev, target) {
ev.preventDefault();
var item = ev.dataTransfer.getData("itemid");
var source = ev.dataTransfer.getData("source");
console.log('id of dragged item is:', item);
console.log('id of source:', source);
console.log('id of target:', target.id);
ev.target.appendChild(document.getElementById(item));
}
</script>
</head>
<body>
<div id="div1" class='dropbox' ondrop="drop(event, this)" ondragover="allowDrop(event)"></div>
<div id="drag1" class='dragitem' draggable="true" ondragstart="drag(event, this)" width="336" height="69">Item 1</div>
<div id="drag2" class='dragitem' draggable="true" ondragstart="drag(event, this)" width="336" height="69">Item 2</div>
<div id="div2" class='dropbox' ondrop="drop(event, this)" ondragover="allowDrop(event)"></div>
<script>
addEventToClass('dragitem', clickEvent);
</script>
</body>
</html>
関連する問題
- 1. ドラッグ&ドロップで複数イメージのIDを取得可能にする
- 2. Javascript - ドラッグ・アンド・ドロップでソースを残す
- 3. ファイルのドラッグ&ドロップHTML5問題
- 4. HTML5ドラッグアンドドロップ対jQuery UIドラッグ&ドロップ
- 5. ドラッグ&ドロップ時のトップDIVのIDを取得
- 6. HTML5 Google Chromeでドラッグ&ドロップのみ
- 7. ビューでフローティングイメージビューをドラッグ&ドロップする方法
- 8. HTML5を使用してドラッグ&ドロップで要素をシフトする方法は?
- 9. HTML5キャンバスペインティングアプリケーションのドラッグ&ドロップの実装方法は?
- 10. ドラッグ&ドロップ編集プラットフォームをHTML5に作成
- 11. データベースからドラッグ&ドロップで自動的にデータを取得する方法
- 12. HTML5のドラッグアンドドロップ、またはJqueryUIのドラッグ&ドロップ?
- 13. HTML5 - キャンバスとドラッグ/ドロップ、またはユーザーが
- 14. ブラウザーでドラッグした画像でhtml5ファイルAPI機能を取得する方法
- 15. イメージをドラッグ&ドロップする方法は?
- 16. WPF ::ラベルをドラッグ&ドロップする方法
- 17. CSSをHtml5でソースする方法
- 18. HTML5ファイルのドラッグ&ドロップでファイルをアップロードする
- 19. ASP.NETツリービューでドラッグ&ドロップを取得するには?
- 20. IntelliJでのJavaスイングのドラッグ&ドロップ方法
- 21. dragula jsを使用して項目をドラッグ&ドロップすると、項目IDとターゲット親ID(コンテナID)を取得する方法
- 22. ドラッグ&ドロップ:ドロップは
- 23. JavaScriptからデータを取得するドラッグ&ドロップ
- 24. jqueryドラッグ・アンド・ドロップIDの制限数
- 25. ドラッグ&ドロップを無効にする方法をJqueryでソートする
- 26. スイングでドラッグ&ドロップ
- 27. ドラッグ&ドロップでテキストボックス
- 28. ドラッグ&ドロップでテキストボックス
- 29. ドラッグ&ドロップでframeLayout
- 30. HTML5のドラッグ&ドロップでのAngularJS指示 - スコープオブジェクトでの問題
thxです。ええ、それは働いた。 – Semih