Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 2015
-
7 mai 2009 à 16:10
@karamel
Messages postés1855Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention18 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.
@karamel
Messages postés1855Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention18 avril 2024153 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és626Date d'inscriptionsamedi 28 septembre 2002StatutMembreDernière intervention18 mai 20094 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 :
donc pour une solution sans eval je suis preneur
++
@karamel
Messages postés1855Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention18 avril 2024153 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
XtremDuke
Messages postés626Date d'inscriptionsamedi 28 septembre 2002StatutMembreDernière intervention18 mai 20094 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és626Date d'inscriptionsamedi 28 septembre 2002StatutMembreDernière intervention18 mai 20094 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és1855Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention18 avril 2024153 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és626Date d'inscriptionsamedi 28 septembre 2002StatutMembreDernière intervention18 mai 20094 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és1855Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention18 avril 2024153 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és626Date d'inscriptionsamedi 28 septembre 2002StatutMembreDernière intervention18 mai 20094 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és4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 7 mai 2009 à 16:10
intéressant
je viens de tester avec IE8 :
pas de souci : tout baigne.
( si flash est autorisé )
7 mai 2009 à 19:41
sinon d'ensemble c'est sur sa évite beaucoup de if
7 mai 2009 à 18:11
http://joof-api.net/tmp/utils.html
7 mai 2009 à 18:09
eval('document.getElementById(bou).attachEvent ("onmousedown", function(){dido="'+tbv[i]+'"})');
donc pour une solution sans eval je suis preneur
++
7 mai 2009 à 17:36
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
7 mai 2009 à 17:30
7 mai 2009 à 17:27
var elementHtml = event.target || event.srcElement;
7 mai 2009 à 17:23
7 mai 2009 à 17:16
7 mai 2009 à 17:05
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é
7 mai 2009 à 16:23
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).
7 mai 2009 à 16:10
je viens de tester avec IE8 :
pas de souci : tout baigne.
( si flash est autorisé )