Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2011, 15h33   #1
Invité régulier
 
Étudiant
Inscription : octobre 2007
Messages : 15
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2007
Messages : 15
Points : 7
Points : 7
Par défaut Event dragleave et dragenter sur body

Bonjour à tous,

Je cherche, à la manière de gmail à faire du DND en html5. Tout fonctionne sauf très bien sauf que j'ai un soucis et que je ne trouve pas de solution:

Exemple du problème:
Je bind sur le body les évènements dragleave et dragenter

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
document.body.addEventListener("dragenter", dragEnter, true);
document.body.addEventListener("dragleave", dragLeave, true);
 
function dragEnter(evt)
{
	Prototype.Browser.log('drag enter');
	// ...
}
 
function dragLeave(evt) 
{
	Prototype.Browser.log('drag leave');
	// ...
}
Voilà ce que j'obtient si je fais drag un fichier dans ma page (qui contient plein de div etc) et que je bouge le curseur sur toute la page:

Code :
1
2
3
4
5
6
7
8
9
 
drag start
drag start
drag leave
drag start
drag leave
drag start
drag leave
...
Au lieu de n'avoir qu'un seul enter lorsque je passe sur la page et un leave lorsque j'en sort.
Cela semble être du au fait que le start et leave et déclenchée à chaque survol d'un élément html (div, span, p , li etc)...

J'ai essayé plusieurs techniques (en prototype et en jquery http://stackoverflow.com/questions/3...-like-gmail-do) qui ne fonctionnent pas.

Une idée?
Bonsuere est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h54.


 
 
 
 
Partenaires

Hébergement Web