Latest web development tutorials

événement ondragenter

Event Object Reference Les objets Event

Exemples

Exécuter JavaScript lorsque vous faites glisser un élément dans la cible de dépôt:

<Div ondragenter = "myFunction (event)"> </ div>

Essayez »

Bas de cet article contient d'autres exemples.


Définition et utilisation

OnDragEnter événement se déclenche lorsqu'un élément ou faites glisser le texte sélectionné dans une cible de dépôt valide.

ondragenter et les événements OnDragLeave peuvent aider les utilisateurs à mieux comprendre les éléments déplaçables entrent et quittent le processus de zone de largage. Vous pouvez définir différentes couleurs d'arrière-plan lorsque l'élément déplaçable entre et sort de la zone de largage.

HTML5 Drag and Drop est une caractéristique très courante. Pour plus d' informations , consultez notre tutoriel HTML HTML5 drag and drop .

Remarque: Pour réaliser l'élément draggable, vous devez utiliser le HTML5 draggable avec la propriété.

Astuce: Les liens et les images par défaut sont déplaçables, aucun attribut draggable.

processus de glisser-déposer déclenchera les événements suivants:

  • Evénement déclencheur (élément source) sur la cible de Drag:
    • ondragstart - déclenché lorsque l'utilisateur démarre des éléments faisant glisser
    • ondrag trigger l'élément traîné -
    • ondragend - déclenchée après que l'utilisateur termine l'élément de traînée

  • Libérer les événements cible de déclenchement:
    • ondragenter - Cet événement est déclenché lorsque la souris est déplacée objet dans sa gamme de conteneurs
    • OnDragOver - Cet événement est déclenché quand un objet est déplacé glisser conteneur d'objet dans une autre plage
    • OnDragLeave - Cet événement est déclenché lorsque la souris est déplacée loin de l'objet dans sa gamme de conteneurs
    • onDrop - dans un dragage, relâchez le bouton de la souris lorsque vous déclenchez cet événement

support du navigateur

Les chiffres du tableau représentent le premier navigateur pour soutenir cette version des faits.

événement
ondragenter 4.0 9.0 3.5 6.0 12.0


grammaire

En HTML:

<Elementondragenter = "myScript"> essayer

En JavaScript:

objet .ondragenter = function () {myScript }; essayez

JavaScript, utilisez la méthode addEventListener ():

objet .addEventListener ( "dragenter", myScript ); essayez

Remarque: Internet Explorer 8 et les versions antérieures de IE ne supporte pas les addEventListener () méthode.


détails techniques
Que ce soit pour soutenir la bulle: oui
Elle peut être annulée: oui
Type de l'événement: DragEvent
balises HTML prises en charge: Tous les éléments HTML


Exemples

D'autres exemples

Exemples

L'exemple suivant montre tous les événements de glisser-déposer:

/ * Lorsque la traînée déclencheur * /
document.addEventListener ( "dragstart", function (event) {
//dataTransfer.setData () pour définir le type de données et de traînée
event.dataTransfer.setData ( "Text", event.target.id);
// Sortie du texte tout en faisant glisser l'élément de p
. Document.getElementById ( "demo") innerHTML = "commencez à faire glisser l'élément de p.";
// Modifier la transparence de l'élément de traînée
event.target.style.opacity = "0.4";
});
// P élément de glisser en même temps, changer la couleur de sortie de texte
document.addEventListener ( "drag", function (event) {
. Document.getElementById ( "demo") style.color = "red";
});
// Sortie Fin de l'élément de p lorsque vous faites glisser certains éléments du texte et de réinitialiser la transparence
document.addEventListener ( "dragend", function (event) {
. Document.getElementById ( "demo") innerHTML = "élément de traînée p complète";
event.target.style.opacity = "1";
});
/ * Après l'achèvement de la traînée déclencheur * /
// Terminer l'élément de glisser lorsque p entrer dropTarget, styles de bordure changent div
document.addEventListener ( "dragenter", function (event) {
if (event.target.className == "dropTarget") {
event.target.style.border = "pointillé rouge 3px";
}
});
// Par défaut, les données / éléments ne peuvent pas être glissés et déposés dans d'autres éléments. Chute Nous devons empêcher les éléments de traitement par défaut
document.addEventListener ( "dragover", function (event) {
event.preventDefault ();
});
// Quand glisser-déposer les éléments p laissent dropTarget, réinitialiser div styles de bordure
document.addEventListener ( "DragLeave", function (event) {
if (event.target.className == "dropTarget") {
event.target.style.border = "";
}
});
/ * Pour déposer, empêcher navigateur de données de traitement par défaut (dans le lien de chute est activé par défaut)
Remise de la sortie couleur de la bordure et la couleur du texte de la DIV
Utiliser les données dataTransfer.getData () méthode pour obtenir chuté
élément de données Mop id ( "drag1")
Des éléments supplémentaires à l'élément de chute de glisser * /
document.addEventListener ( "drop", function (event) {
event.preventDefault ();
if (event.target.className == "dropTarget") {
document.getElementById ( "demo") style.color = ".";
event.target.style.border = "";
var data = event.dataTransfer.getData ( "Text");
event.target.appendChild (document.getElementById (données));
}
});

Essayez »


Pages associées

Tutoriel HTML: Drag and Drop HTML5

HTML Manuel de référence: attribut HTML draggable avec


Event Object Reference Les objets Event