michof
Messages postés7Date d'inscriptiondimanche 10 février 2008StatutMembreDernière intervention19 juillet 2008
-
14 juil. 2008 à 13:57
michof
Messages postés7Date d'inscriptiondimanche 10 février 2008StatutMembreDernière intervention19 juillet 2008
-
19 juil. 2008 à 00:19
Bonjour,
J'ai construit un petit menu glissant tout simple en CSS et javascript qui fonctionne très bien en HTML, mais sous XHTML il bloque. Le menu est fait en ul, mais en div ou tableau, c'est pareil.
Ce serait sympa si quelqu'un pouvait me donner la raison de ce blocage et suggérer une modification pour le faire fonctionner avec DOCTYPE XHTML ?
Voici le code :
attendu que les unités pour
les attributs left, top etc... peuvent être des pt, mm, cm, em...ou px
il est nécéssaire de préciser l'unité que tu souhaites.
IE par défaut semble affecter des px et FireFox ne sachant pas ne fait pas...
donc
le chiffre en rouge c'est lui qu'il faut modifie pour augmenter ou diminue la vitesse
on peut jouer sur le set timeout mais la valeur est au minimum (1 )
@karamel
Messages postés1855Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention18 avril 2024153 17 juil. 2008 à 20:11
c'est pour ca que je trouve ca etrange car j' ai modifie et pour moi ca va tres vite
en gros 10px ( px pour pixel )c'est le deplacement par cycle (le programe tourne en boucle par l'intermediaire de setTimeout )dans notre cas 10 pixel donc si je met 20px j'aurait un deplacement par cycle de 20 pixel donc le deplacement sera plus rapide.
Sur le conseil judicieux de PetoleTeam, J'avais modifié
Menu.style.left = Menu.offsetLeft -10+"px" c'est exacte tu doit metre px certain navigateur accepte qu'il y en ai pas d'autre
en plus la norme xhtml est tres exigente au niveau de la syntaxe en comparaison au html
michof
Messages postés7Date d'inscriptiondimanche 10 février 2008StatutMembreDernière intervention19 juillet 2008 15 juil. 2008 à 01:05
Merci, bien vu ! J'ai corrigé, mais cela ne change rien. J'ai oublié de dire que, en XHTML, cela fonctionne sous IE, mais pas sous Firefox. En HTML, cela fonctionne avec les deux.
michof
Messages postés7Date d'inscriptiondimanche 10 février 2008StatutMembreDernière intervention19 juillet 2008 17 juil. 2008 à 17:40
Non Kasma, ça ne marche pas. Ca ne fait que shifter le menu de 5 px, mais ca ne résout pas le problème de la lenteur de glisse et de la saccade.
Merci quand même pour le conseil.
michof
Messages postés7Date d'inscriptiondimanche 10 février 2008StatutMembreDernière intervention19 juillet 2008 17 juil. 2008 à 19:23
Bonjour Kasma,
Il y a alors quelque chose qui m'échappe. Je suis nul en Javascript et j'ai besoin d'explications complémentaires.
Quand je modifie les valeurs en rouge, le menu entier shifte horizontalement et la vitesse ne change pas !
Sniff!
Sur le conseil judicieux de PetoleTeam, J'avais modifié
Menu.style.left = Menu.offsetLeft -10+"px" pour que ça fonctionne avec Firefox sous DOCTYPE XHTML, sinon ça bloque avec FF si je ne mets pas +"px".