Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2915 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Auteur Sujet :

Menu déroulant, Javascript & CSS, Fonctionne sur un max de nav.

n°502882
antp
Super Administrateur
Champion des excuses bidons
Posté le 30-08-2003 à 22:09:00  profilanswer
 

Reprise du message précédent :
http://www.brainjar.com/dhtml/menubar/demo.html
 
moi j'aime mieux ce menu-là :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
mood
Publicité
Posté le 30-08-2003 à 22:09:00  profilanswer
 

n°502896
greut
Posté le 30-08-2003 à 22:14:25  profilanswer
 


 
+plus compatible
 
-navigation clavier impossible
-aucune navigation possible sans javascript ( -10% d'utilisateur )
-mauvaise sémantique ( des liens dans des divs )
-code monstreux
 
dans le genre il y a bcp mieux
 
http://www.gazingus.org/html/menuDropdown.html
 
 :hello:


Message édité par greut le 30-08-2003 à 22:20:27
n°502908
Flyman30
Posté le 30-08-2003 à 22:19:57  profilanswer
 

Freekill a écrit :


 
Tu arrives à aller sur l'élément 2 du menu 1 dans le menu vertical ?  :heink: (par exemple)


 
Oui  :)

n°502925
greut
Posté le 30-08-2003 à 22:32:56  profilanswer
 

pour essayer de fixer le pb du chargement du fond on peut faire ainsi ( mais sans le zoom )
 
http://www.simplebits.com/tips/photo_zoom.html
 
Ptet que ca va résoudre l'autre pb du même coup

n°502954
greut
Posté le 30-08-2003 à 22:47:06  profilanswer
 

Voilà qui est fait, j'ai utiliser la technique sur le menu horizontal.
 
http://www.magnin-sante.ch/journal [...] zontal.htm
 
tester pour voir si ça change quelque chose.
 
 :hello:


Message édité par greut le 30-08-2003 à 22:48:17
n°502964
Flyman30
Posté le 30-08-2003 à 23:03:37  profilanswer
 

greut a écrit :

Voilà qui est fait, j'ai utiliser la technique sur le menu horizontal.
 
http://www.magnin-sante.ch/journal [...] zontal.htm
 
tester pour voir si ça change quelque chose.
 
 :hello:  


 
Toujours ausi lent pour les images  :sweat:

n°502972
greut
Posté le 30-08-2003 à 23:09:37  profilanswer
 

Tu est sûre que tu a bien fait refresh ?  :(

n°502975
Flyman30
Posté le 30-08-2003 à 23:12:07  profilanswer
 

greut a écrit :

Tu est sûre que tu a bien fait refresh ?  :(  


 
Vider le cache, CTRL F5 et tout et tout  :)


Message édité par Flyman30 le 30-08-2003 à 23:12:24
n°502976
Flyman30
Posté le 30-08-2003 à 23:14:09  profilanswer
 

Par contre avec Mozilla 1.4 opéra 7 ça fonctionne rapidement  ;)

n°502980
greut
Posté le 30-08-2003 à 23:15:13  profilanswer
 

et là ca donne quoi pour toi ?
 
http://www.simplebits.com/tips/photo_zoom.html
 
ca recharge aussi quand tu vas sur l'image ?

mood
Publicité
Posté le 30-08-2003 à 23:15:13  profilanswer
 

n°502981
Flyman30
Posté le 30-08-2003 à 23:16:52  profilanswer
 

greut a écrit :

et là ca donne quoi pour toi ?
 
http://www.simplebits.com/tips/photo_zoom.html
 
ca recharge aussi quand tu vas sur l'image ?


 
pratiquement instantané IE6 sp1+  :)

n°502983
greut
Posté le 30-08-2003 à 23:19:43  profilanswer
 

Code :
  1. #menu a{
  2.     display:block;
  3.     width:150px;
  4.     ...
  5.     background:url("menu.gif" ) no-repeat;
  6.     background-position: 0 0;
  7.     }
  8. #menu a:hover{
  9.     background-position: -150px 0; /* move the image */
  10.     }


 
ça devrait pourtant marcher, l'image c'est la même. C'est ça la technique. Tu mets une image en fond puis tu la déplace avec le a:hover ...
 
Oups j'avais fait une petite bêtise avec le CSS, c'est réparé


Message édité par greut le 30-08-2003 à 23:25:43
n°503130
MagicBuzz
Posté le 31-08-2003 à 02:58:22  profilanswer
 

IE 6 chez moi (6.0.3718.0) SP1 "fonctionne".
Le souci, c'est que les onglets apparaissent comme des tortues rumatissantes, et du coup c'est à la fois moche et inutilisable.

n°503156
samuelp
Posté le 31-08-2003 à 08:45:12  profilanswer
 

C bizard, sous NS 7.1 c nickel (a part que je ne mettrai pas des formes arrondies autour des menus)
 
C compatible IE 5 et+, NS 6 et +, Opera 6 et + et Konqueror 3, c'est ça ?

n°503157
Flyman30
Posté le 31-08-2003 à 09:06:32  profilanswer
 

MagicBuzz a écrit :

IE 6 chez moi (6.0.3718.0) SP1 "fonctionne".
Le souci, c'est que les onglets apparaissent comme des tortues rumatissantes, et du coup c'est à la fois moche et inutilisable.


 
C'est exactement ça sous IE6 ....

n°503159
samuelp
Posté le 31-08-2003 à 09:24:40  profilanswer
 

Et cela peut venir d'ou ? De l'image en Background ?
 
Dommage quand meme car, meme si on connait beaucoup mieux en esthetisme, la clarte et la simplicite du code, et la facilite de l'integrer dans un projet Web en fait un menu interessant.
 
Faudrait peut etre contacter Microsoft pour qu'ils travaillent sur ce pb :/

n°503161
Flyman30
Posté le 31-08-2003 à 10:11:12  profilanswer
 

samuelp a écrit :

Et cela peut venir d'ou ? De l'image en Background ?


 
Je le pense, car le texte s'affiche instantanément  :)  
 
Ce qui est bizarre c'est que le test de l'image qui s'agrandi fonctionne normalement  :??:
http://www.simplebits.com/tips/photo_zoom.html


Message édité par Flyman30 le 31-08-2003 à 10:11:47
n°503178
greut
Posté le 31-08-2003 à 11:00:16  profilanswer
 

:sweat:  
 
C bizzare chez moi avec IE5 c tout bon ... si faut encore se taper des différences dans les versions majeurs de IE c'est lourd.
 
Il doit bien avoir un moyen d'y remédier ... je vais faire une recherche sur google.
 
Pour la correction de bug je crois que Microsoft a dit ne vouloir ne plus rien faire d'ici à 2005 ( Longhorn ), histoire d'avoir des arguments pour faire passer les gens à son nouveau système.

n°503180
greut
Posté le 31-08-2003 à 11:02:04  profilanswer
 

Voilà j'ai retrouvé le lien par hasard
http://pascal.chevrel.free.fr/carn [...] chives.php

n°503183
samuelp
Posté le 31-08-2003 à 11:06:16  profilanswer
 

greut a écrit :

:sweat:  
 
C bizzare chez moi avec IE5 c tout bon ... si faut encore se taper des différences dans les versions majeurs de IE c'est lourd.
 
Il doit bien avoir un moyen d'y remédier ... je vais faire une recherche sur google.
 
Pour la correction de bug je crois que Microsoft a dit ne vouloir ne plus rien faire d'ici à 2005 ( Longhorn ), histoire d'avoir des arguments pour faire passer les gens à son nouveau système.


 
Je vais essayer d'intégrer ton Menu dans mon projet (le menu que j'utilise actuellement est 100% JavaScript, lourd, ne fonctionne que sous Mozilla/Netscape et IE et provoque des bugs d'affichage au niveau des Images de Background et de certains elements HTML comme les Select)
Quelle est la licence de ton Menu ? (Mon projet est LGPL)
 
Je ne ferais pas de liens directs dans l'appli sauf que :
- Ton site sera clairement indiqué dans le code source
- Tu feras parti de la liste des contributeurs
- Un lien de ton site sera indiqué dans le About
 
Si cela te va, alors je pourrais l'utiliser (en esperant que tu me feras pas un proces à la SCO pour misappropriation de propriétés intellectuelles :D )
 
Sinon, pour le bug, j'en refererai a des specialistes de IE (je n'ai pas IE 6 sur mes machines :/ ).
 
a+

n°503187
greut
Posté le 31-08-2003 à 11:12:09  profilanswer
 

J'ai besoin de votre aide.
 
Moi j'ai pas la version bugé de IE6, chez moi ça fonctionne bien. J'ai besoin que vous fassiez quelques graillages avec les styles CSS. Du genre vous pouvez mettre les images de fond dans les li et voir ce que ça donne.
 
http://www.flexhtml.net/csstests/hover/a/

n°503188
greut
Posté le 31-08-2003 à 11:13:01  profilanswer
 

Bha   :) disons que mon menu est en GPL.

n°503189
greut
Posté le 31-08-2003 à 11:17:27  profilanswer
 

je crois avoir trouvé quelque-chose qui pourrait aider
 
http://www.zeldman.com/daily/0203c.shtml#csspreload

n°503191
samuelp
Posté le 31-08-2003 à 11:24:12  profilanswer
 

Ah oui, l'image de fond n'apparait pas sous Opera 6/Linux
Mais bon c pas trop grave ça
 
J'apporterai quelques modifications :
-> Un TimeOut de 500 ms pour faire disparaitre le menu. Car si on sort d'un chouya du menu ça disparait, ça peut devenir agaçant a force :/
-> Le Style (mais ça c'est propre a mon projet)
 
 
Voili Voili

n°503195
greut
Posté le 31-08-2003 à 11:44:45  profilanswer
 

Le timeout c'est prévu mais ça risque d'être assez chaud à progammer  :sweat: .
 
Opera 6 gère pas les a:hover
 
Peut-être pourrait-on appliquer les images de fond par javascript ?


Message édité par greut le 31-08-2003 à 11:46:15
n°503196
samuelp
Posté le 31-08-2003 à 11:46:46  profilanswer
 

greut a écrit :

Le timeout c'est prévu mais ça risque d'être assez chaud à progammer  :sweat: .


 
Pas grave j'ai deja ma petite idee.
Je te filerai la modif si j'arrive a faire un truc potable et pas trop lourd ;)

n°503208
greut
Posté le 31-08-2003 à 12:08:30  profilanswer
 

Oki ca joue... j'avais déjà fait un truc ancien. Ptet que ça peut t'aider
 
pour créer un timeout
 

Code :
  1. window.setTimeout(\"hidemenu('"+id+"')\", 500);" );


 
pour l'annuler
 

Code :
  1. if(eval("window.time"+id)){
  2. window.clearTimeout(eval("window.time"+id));
  3. }


 
Bon je sais c'est un code de merde qui t'avance à rien mais bon. Je serais très heureux si tu arrivais à faire un timeout :)
 
Le problème cest de savoir comment identifier les élément li dans la liste de liens...


Message édité par greut le 31-08-2003 à 12:53:18
n°503252
samuelp
Posté le 31-08-2003 à 12:53:21  profilanswer
 

Mairde je crois avoir trouvé une lacune dans ce menu (j'ai pas visualisé a fond le code aussi)
 
Si l'element en question depasse le fond d'image GIF, que se passe t-il ?
Par exemple si l'element est : "SuperElephantRoseaTrompeVerte", est ce que le GIF sera redimensionné automatiquement ?

n°503254
greut
Posté le 31-08-2003 à 12:57:38  profilanswer
 

Bien sûre que non, et c'est normal.  
 
C'est à toi de savoir la largeur maximum tu veux avoir et de faire une image de fond en conséquence.
 
Si tu veux pas être embêter avec ça soit tu mets une images de fond en repétition. Soit tu n'en mets pas et tu style avec CSS. Mais les style avec CSS peuvent foutre le bordel, c'est difficile d'avoir le même rendu partout.

n°503260
greut
Posté le 31-08-2003 à 13:06:43  profilanswer
 

En plus clair
 
Je pense que le fichier Javascript et OK et que y a pas de bug là
 
C'est le fichier CSS et la mauvaise prise en charge des différent navigateurs qui foutent le bordel.
 
J'ai optimisé le fichier CSS pour être au maximum compatible avec les navigateurs actuels. Mais c'est loin d'être encore tout bon. En plus à force d'utiliser des hack CSS et des trucs bizzare pour certains navigateur ça peut créer d'autre problèmes sur d'autres.
 
Donc si tu a un seul navigateur à cibler c'est beaucoup plus simple de pndre un fichier CSS qui passe. C'est possible de virer les images et de travailler uniquement en CSS et ainsi virer le bug chiant de IE6.


Message édité par greut le 31-08-2003 à 13:11:26
n°503264
samuelp
Posté le 31-08-2003 à 13:11:15  profilanswer
 

greut a écrit :

En plus clair
 
Je pense que le fichier Javascript et OK et que y a pas de bug là
 
C'est le fichier CSS et la mauvaise prise en charge des différent navigateurs qui foutent le bordel.
 
J'ai optimisé le fichier CSS pour être au maximum compatible avec les navigateurs actuels. Mais c'est loin d'être encore tout bon. En plus à force d'utiliser des hack CSS et des trucs bizzare pour certains navigateur ça peut créer d'autre problèmes sur d'autres.
 
Donc si tu a un seul navigateur à cibler c'est beaucoup plus simple de pndre un fichier CSS qui passe. Et notemment t'aura pas forcement besoin des images de fond qui sont il me semble le meilleur moyen de personnaliser un menu.
 
Mais il reste possible de virer les images et de travailler uniquement en CSS et ainsi virer le bug chiant de IE6
 


 
Je suis en train de tester ton menu dans mon appli (finalement ton menu sera integrée à la version 0.01 de mon appli :D)
J'ai viré l'image menu.gif pour jouer sur un changement de couleur dans le hover du menu.
Pour moi ça me suffit.
Quant à la largeur d'un menu, j'opte pour 200px.
Ce qui est dommage en CSS c'est que l'on ne peut pas repercuter un changement de valeur dans un attribut sur les autres : si je change 150px par 200px je dois scruter toute la feuille CSS pour virer 150 par 200:/

n°503266
greut
Posté le 31-08-2003 à 13:14:00  profilanswer
 

Si ça doit être possible avec  
 
mon_attribut:inherit;
 
qui prend l'argument de l'élément supérieur. À manier avec précaution.

n°503267
greut
Posté le 31-08-2003 à 13:15:55  profilanswer
 

pendant qu'on est tu peux mettre les tailles en em si tu mets pas d'image, c'est plus propre
 
http://www.magnin-sante.ch/journal [...] .php&id=82
 
 :hello:

n°503270
samuelp
Posté le 31-08-2003 à 13:20:12  profilanswer
 

Oki.
 
Bon y a quand mme quelques modifs a faire au code.
Par exemple, si je change 150px par 200px (tu peux essayer) il y aura un enchevetrement entre les menus quand ceux-ci se deroulent :/
 
 
Faudra que je regarde ça de plus pres car mise a part 150 et ses environs, le menu n'est plus tres joli a voir:/
 
Je suis pas un guru des CSS, y doit y avoir une solution, mais je mettrai du temps a la trouver :D

n°503271
greut
Posté le 31-08-2003 à 13:33:27  profilanswer
 

:) Pour les CSS je te conseille fortement de creuser le sujet. Sache que la feuille de mon menu et un tas de graillerie et de hack immonde. Vaut mieux que ce soit là que dans le code HTML. Je te conseil de vider ma feuille CSS et de tout refaire rien que pour Mozilla.
 
C'est vraiment génial ces CSS, ça fait du bon code HTML bien lisible, et au final tu gagne du temps.
 
sur OpenWeb y a d'excellent articles sur le sujet
 
http://www.openweb.eu.org/css/


Message édité par greut le 31-08-2003 à 13:35:43
n°503278
samuelp
Posté le 31-08-2003 à 13:52:24  profilanswer
 

Merci ;)
 
A quoi il servent tes span si tu les affiches pas ?


Message édité par samuelp le 31-08-2003 à 13:52:37
n°503281
greut
Posté le 31-08-2003 à 13:57:54  profilanswer
 

C'est pour les aveugles. Le synthétiseur vocal va faire une petite pause avec les virgules. C'est plus sympa.
 
moi je me bars A+

n°503568
greut
Posté le 31-08-2003 à 20:49:56  profilanswer
 

Bon, je suis à nouveau ... et j'attend toujours les testeurs  
 
UP  :bounce:

n°503571
Flyman30
Posté le 31-08-2003 à 20:52:49  profilanswer
 

greut a écrit :

Bon, je suis à nouveau ... et j'attend toujours les testeurs  
 
UP  :bounce:  


 
ben y a toujours pas de changement  :sweat:

n°503576
greut
Posté le 31-08-2003 à 21:05:44  profilanswer
 

Ben chez toi ça marche donc bon...
 
Il me faut des types comme freekill chez qui ça merde et qui serait motivé pour m'aider ...
 
Vous connaissez personne ?
 
 :bounce:

n°503669
greut
Posté le 31-08-2003 à 23:43:06  profilanswer
 

J'ai modifié 2 3 choses ici, tester tester
 
http://www.magnin-sante.ch/journal [...] zontal.htm

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3

Aller à :
Ajouter une réponse
 

Sujets relatifs
Pb menu dynamique JS[javascript] soumission de formulaire & php
Infobulle javascript[CSS] Mettre en forme du code
[php] Upload d'une image qui fonctionne, mais Image tronquée!Positionnement avec CSS: Problème
Style Swticher creer 2 présentation differente CSS sur une page HTML[JS] Menus Déroulants Javascript à plusieurs niveaux
[CSS] probleme de couleurs resoluErreur ds formulaire de recherche javascript
Plus de sujets relatifs à : Menu déroulant, Javascript & CSS, Fonctionne sur un max de nav.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR