質問するログイン新規登録

回答編集履歴

1

調整

2022/04/18 05:49

投稿

yambejp
yambejp

スコア118098

answer CHANGED
@@ -1,1 +1,28 @@
1
- ドロップ可能な場所にdragover処理を入れると良いでしょう
1
+ ドロップ可能な場所にdragover処理を入れると良いでしょう
2
+
3
+ ```javascript
4
+ <script>
5
+ window.addEventListener('DOMContentLoaded', ()=>{
6
+ const p=document.querySelector('#parent');
7
+ p.addEventListener('dragover',e=>e.preventDefault());
8
+ let t=null;
9
+ p.querySelectorAll('div').forEach(x=>{
10
+ x.setAttribute("draggable","true");
11
+ x.addEventListener('drop',e=>{
12
+ p.insertBefore(t,x.nextElementSibling);
13
+ });
14
+ x.addEventListener('dragstart',e=>{
15
+ t=e.target;
16
+ });
17
+ });
18
+ });
19
+ </script>
20
+
21
+ <div id="parent">
22
+ <div>item1</div>
23
+ <div>item2</div>
24
+ <div>item3</div>
25
+ <div>item4</div>
26
+ <div>item5</div>
27
+ </div>
28
+ ```