Le glisser-déposer est une caractéristique commune, c'est-à-dire glisser vers une autre position après l'objet de capture.
Dans HTML5, Drag and Drop est une pièce standard, et tout élément peut être glisser et abandonné.
Internet Explorer 9+, Firefox, Opera, Chrome et Safari Soutièrent.
Remarque: Safari 5.1.2 ne prend pas en charge la traînée.Exemple:
<! Style> <Script> fonction allowdrop (ev) {ev.preventDefault ();} function glisser (ev) {ev.datatransfer.setdata (text, evRaget.id);} fonction op (ev) {ev. var data = ev.datatransfer.getData (texte); = Glisser1 src = img / bg_1.jpg draggable = true onDragstart = drag (event) width = 300px heig ht = 180px /> </ody> </html>Tout d'abord, afin de faire glisser l'élément, définissez la propriété draggable sur true: <img draggable = true>
Il est ensuite spécifié ce qui se passe lorsque l'élément est traîné.
Dans l'exemple ci-dessus, la propriété OnDragstart appelle une fonction, glisser (événement), qui spécifie les données glissées.
Méthode datatransfer.setData () Définissez le type de données et la valeur des données de traînée de données: Fonction Drag (ev) {ev.datatransfer.setData (texte, ev.target.id);}Dans cet exemple, le type de données est du texte et la valeur est id (drag1) qui peut faire glisser l'élément.
L'événement Ondragover stipule où placer les données traînées.Par défaut, les données / éléments ne peuvent pas être placés dans d'autres éléments. Si vous devez définir le placement autorisé, nous devons empêcher le traitement par défaut des éléments.
Il s'agit d'appeler l'événement.PreventDefault () Méthode de l'événement Ondragover : event.PreventDefault ()
Lorsque les données de glisser sont placées, l'événement DROP se produit.
Dans l'exemple ci-dessus, l'attribut ONDROP appelle une fonction, Drop (événement):
Fonction Drop (EV) {ev.PreventDefault ();Explication du code:
Appelez la prévention de Fardefault () pour éviter le traitement par défaut du navigateur des données (le comportement par défaut de l'événement de dépôt est ouvert dans un lien)
Obtenez les données traînées via la méthode Datatransfer.getData (texte) . Cette méthode reviendra à toutes les données du même type dans la méthode setData ().
Les données de glisser sont l'ID de l'élément glisser (drag1)
Élément de traînée supplémentaire vers l'élément de placement (élément cible)
Traîner d'avant en arrière:Si vous souhaitez glisser d'avant en arrière à deux endroits, modifiez simplement le code ci-dessus.
Modifiez le code dans le corps:
<body> <div id = div1 ondrop = drop (event) onDragover = allowdRrop (event)> <img id = drag1 src = img / bg_1.jpg draggable = true évent) width = 300px height = 180px /> </ div> <div id = div2 ondrop = drop (event) ondragover = allowdrop (event)> </div> </body>
Puis ajoutez # div2 au style de style:
<Style Type = Text / CSS> # Div1, # Div2 {Width: 360px;Cela peut être traîné d'avant en arrière.
Ce qui précède est tout le contenu de cet article.