Bonjour,
Je cherche une procédure pour échanger deux paragraphes (<p>) à l'intérieur de contenants <div>.
Par exemple: lorsque je déplace P1(associée à une image) dans le div où est P2( associé à une image), je voudrais que P2 aille automatiquement dans le div où était P1.
J'ai une page qui déplace ces paragraphes mais je ne sais pas comment faire un échange (un remplacement). Je vous la joins:
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78 <!DOCTYPE html> <html lang="fr"> <head> <title>Echange</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/JavaScript" src="../../../JVS/Tutos/BoutonsDemo.js"></script> <style type="text/css"> #site{padding:20px;width:600px;margin:auto;} .dropZones { float: left; width: 100px; height: 100px; margin: 15px; padding: 10px; border: 1px solid #aaaaaa; } </style> <!-- FONCTIONS JAVA--> <script type="text/JavaScript"> <!-- function dragStart(event) { event.dataTransfer.effectAllowed = "copy"; event.dataTransfer.setData("type", event.target.tagName); event.dataTransfer.setData("id", event.target.id); document.getElementById("demo").innerHTML = "Début de glissement pour l'élément "+event.target.tagName; } function dragEnd(event) { event.dataTransfer.dropEffect = "copyMove"; event.dataTransfer.effectAllowed = "copy"; } function dropZone(event) { event.preventDefault(); } function drop(event) { event.preventDefault(); var data = event.dataTransfer.getData("id"); event.target.appendChild(document.getElementById(data)); document.getElementById("demo").innerHTML = "Dépot de l'élément "+event.dataTransfer.getData("type"); } //--> </script> </head> <body> <div id="site"> <table> <tr> <td > <div class="dropZones" ondrop="drop(event)" ondragover="dropZone(event)"> <p ondragstart="dragStart(event)" ondragend="dragEnd(event)" draggable="true" id="P_1"> P1 <img src="image.png" draggable="false"> </p> </div> </td> <td> <div class="dropZones" ondrop="drop(event)" ondragover="dropZone(event)"> <p ondragstart="dragStart(event)" ondragend="dragEnd(event)" draggable="true" id="P_2"> P2 <img src="image2.png" draggable="false"> </p> </div> </td> </tr> <tr> <td colspan ="2" style="text-align:center" id="demo"></td> </tr> </table> </div> </body> </html>
Merci d'avance pour vos idées.
Partager