DRAG DROP DE VIDEOS

Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 - 7 mai 2009 à 16:10
@karamel Messages postés 1855 Date d'inscription vendredi 9 mai 2008 Statut Modérateur Dernière intervention 18 avril 2024 - 7 mai 2009 à 19:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49984-drag-drop-de-videos

@karamel Messages postés 1855 Date d'inscription vendredi 9 mai 2008 Statut Modérateur Dernière intervention 18 avril 2024 153
7 mai 2009 à 19:41
j'ai regarder et je trouve sa très intéressante et bien fait les fonction sont très bien optimise mais (quoi mais)dans la fonction de detection qui est tres complete car elle liste les navigateurs et les familles on ne peut pas detecter ie et opera en meme temp. quelle interet ? au niveau de scrollTop quand il n'y a pas de scroll opera fonctionne comme EI scrolltop donnera comme valeur la distance du haut de la page jusqu'aux dernier élément alors que les autres navigateurs donnerons si je ne me trompe pas 0 c'est dalleur pour ça que beaucoup de gens galère a mettre voile couvrant toute la page
sinon d'ensemble c'est sur sa évite beaucoup de if
XtremDuke Messages postés 626 Date d'inscription samedi 28 septembre 2002 Statut Membre Dernière intervention 18 mai 2009 4
7 mai 2009 à 18:11
Je viens de faire une petite doc rapide sur l'utilisation du binding, des evenements JS et de la detection du navigateur. Ce n'est certes par complet, mais ca a le mérite d'être "light" et fonctionnel :

http://joof-api.net/tmp/utils.html
@karamel Messages postés 1855 Date d'inscription vendredi 9 mai 2008 Statut Modérateur Dernière intervention 18 avril 2024 153
7 mai 2009 à 18:09
je vient d'incorporer event.srcElement; et sa marche nikel chrome (merci)il me reste plus que ca

eval('document.getElementById(bou).attachEvent ("onmousedown", function(){dido="'+tbv[i]+'"})');

donc pour une solution sans eval je suis preneur
++
@karamel Messages postés 1855 Date d'inscription vendredi 9 mai 2008 Statut Modérateur Dernière intervention 18 avril 2024 153
7 mai 2009 à 17:36
event.srcElement; j'en ai entendu parler dernierement mais pas eu le temp de l'etudier et aussi le probleme des parametres vient que pour une video je recupere son nom dans un array pour obtenir

onmouseup'lafonction(leparametre)'
et la recuperation dans le array coince c'est surtout ca le probleme si je fait ca

document.getElementById(bou).attachEvent"onmousedown", function(){sp("'+bou+'");dido="'+tbv[i]+'"});

ca ne marche pas
XtremDuke Messages postés 626 Date d'inscription samedi 28 septembre 2002 Statut Membre Dernière intervention 18 mai 2009 4
7 mai 2009 à 17:30
Pour ce qui est du pointer "this", il suffit du créer un "bind" sur la fonction que tu appelles.
XtremDuke Messages postés 626 Date d'inscription samedi 28 septembre 2002 Statut Membre Dernière intervention 18 mai 2009 4
7 mai 2009 à 17:27
Pour obtenir la cible d'un evènement (à partir d'un objet event) :

var elementHtml = event.target || event.srcElement;
@karamel Messages postés 1855 Date d'inscription vendredi 9 mai 2008 Statut Modérateur Dernière intervention 18 avril 2024 153
7 mai 2009 à 17:23
le probleme vient que ie ne supporte pas curenttarget et que attachEvent apparement ne support pas this pour les autre j'ai bien utilise curenttarget ???
XtremDuke Messages postés 626 Date d'inscription samedi 28 septembre 2002 Statut Membre Dernière intervention 18 mai 2009 4
7 mai 2009 à 17:16
Lors de l'utilisation du gestionnaire Javascript, il est possible de récuperer l'élement Html sur lequel l'évènement s'est déclanché via l'objet "event". A partir de là, u peux en déduire tes variables.
@karamel Messages postés 1855 Date d'inscription vendredi 9 mai 2008 Statut Modérateur Dernière intervention 18 avril 2024 153
7 mai 2009 à 17:05
pour le eval je veut bien l'éviter et sans problème mais je réussi a faire admettre des paramètres que par ce même eval

par rapport a la différence entre ie et le reste c'est que quand je demande a ie de me donner la position de mon div par offsetTop et Left pour ie 7 et inférieure j'obtient que la position en top pour ie 8 aucunes des deux (un bug peut etre ) j'ai donc du pour ie me resilier a faire un vrais faut drag en lui donnant la position central de l'objet dragué
XtremDuke Messages postés 626 Date d'inscription samedi 28 septembre 2002 Statut Membre Dernière intervention 18 mai 2009 4
7 mai 2009 à 16:23
Pour ma part je ne suis pas aussi antousiaste.

Les évènements sont utilisés de manière incompréhensible. On a le droit à un "attachEvent", un "eval()" pour une raison plutôt obscure et des attributs "onmouse..."...

J'ai observé une difference avec la position du clone par rapport à son origine (IE / autres navigateurs).
Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 16
7 mai 2009 à 16:10
intéressant
je viens de tester avec IE8 :
pas de souci : tout baigne.
( si flash est autorisé )
Rejoignez-nous