calculer la position d'un calque...

calculer la position d'un calque... - HTML/CSS - Programmation

Marsh Posté le 05-10-2002 à 18:51:04    

Bonjour à tous,  
 
voilà mon problème : je voudrais placer un menu déroulant utilisant des calques mais ce menu n'est ni centré ni collé à droite ou à gauche de la page. Sa position dépend d'une cellule du tableau html centré (aux dimensions f1xes) et dès que la fenêtre du navigateur est redimensionnée le menu est décallé par rapport à la position voulue.  
 
je cherche donc un script capable de rafraichir la page lorsque celle ci est redimensionnée et de recalculer la position du menu suivant les dimensions de la fenêtre...  
 
je sais c'est complexe mais si une âme charitable pouvait m'aider je lui en serai vraiment reconnaissant.
 
Merci d'avance !

Reply

Marsh Posté le 05-10-2002 à 18:51:04   

Reply

Marsh Posté le 05-10-2002 à 18:59:59    

url ? code ?
 
On peut pas t'aider dans le vide...  
 
(PS : déjà, un tableau n'est pas spécialement prévu pour disposer tel ou tel élément, ça dépend...).

Reply

Marsh Posté le 05-10-2002 à 19:04:40    

Le site n'est pas encore en ligne malheureusement et je n'ai pas encore choisi le script du menu déroulant que j'allais utiliser.  
 
Je vais mettre en ligne des images du site pour vous montrer le problème.

Reply

Marsh Posté le 05-10-2002 à 19:38:56    

Voici le fichier ZIP qui contient le site et le menu :  
 
http://pysinou.free.fr/mellinet.zip
 
Vous pouvez observer que le sous menu s'affiche à gauche, or il faudrait qu'il s'affiche sous l'icone CLUB, quelle que soit la dimension de la fenêtre.
Merci d'avance pour votre aide.

Reply

Marsh Posté le 05-10-2002 à 21:08:33    

Laisses tomber ce menu. Il est vraiment nul.
 
Je viens de le tester et il passe même pas sous Opera.
 
A ce propos, ton graphisme est tout cassé avec Opera.  
 
Pourquoi est-ce que je teste les pages avec Opera me diras-tu ?
 
Et bien justement parce que cela me permet de savoir si ma page passera bien partout (ou presque). Les javascript pourris (comme celui de ton menu) par exemple sont immédiatement "détectés".
 
Il y a plusieurs problèmes dans ce menu. L'un des principaux, c'est que lorsque tu passes la souris sur les catégories, ce ne sont pas des liens. Un autre, c'est que la position du menu est en absolu.
Pour le positionner, c'est là :
 
<a href="#" onMouseOut="FW_startTimeout();"  onMouseOver="window.FW_showMenu(window.fw_menu_0,10,10);"
 
Il existe bcp de scripts de bien meilleure qualité. Tu peux laisser tomber celui-là.
 
Et download Opera pour tester tes pages, cela t'évitera de perdre du temps. Quand tu cherches un script, testes le immédiatement avec Opera, s'il passe pas, tu laisses tomber.
 
 ;)


Message édité par LexTuhor le 05-10-2002 à 21:14:52
Reply

Marsh Posté le 05-10-2002 à 22:39:02    

ca m'avance pas :(... le script qui est utilisé là provient de Fireworks, il est kà à titre de démonstrtion, je voudrais simplement connaître le moyen de placer correctement le sous menu qqsoit les dimensions de la fenêtre.

Reply

Marsh Posté le 05-10-2002 à 23:37:14    

Quelque soient les dimensions de la fenêtre, ce n'est pas possible et je t'ai déjà expliqué pourquoi :
 
Ce script fonctionne avec un positionnement absolu.
 
<a href="#" onMouseOut="FW_startTimeout();"  onMouseOver="window.FW_showMenu(window.fw_menu_0,10,10);"
 
De plus, il n'est pas crossbrowser.
 
Si ma réponse ne te convient pas, tant pis, mais je vois pas ce que l'on pourra te dire de plus...  :sarcastic:


Message édité par LexTuhor le 05-10-2002 à 23:39:07
Reply

Marsh Posté le 12-10-2002 à 23:13:14    

C'est pas que ta réponse ne me convienne pas c'est qu'elle n'est pas assez explicite pour mon niveau en JS... Encore une fois le script du menu dans le fichier zip est là pour démonstration et si vous connaisez des url où je peux trouver des scripts plus adéquats je vous serais reconnaissant de les partager.

Reply

Marsh Posté le 13-10-2002 à 00:15:56    

Quel est l'intérêt de tester son script sur Opera, j'ai pas bien saisi là ?
Ok son code est ptete un peu moisi mais prendre comme référence Opera, qui doit être utilisé par peut être 1% des internautes et encore je suis gentil, c'est un peu tiré par les cheveux ;)

Reply

Marsh Posté le 13-10-2002 à 02:13:47    

Simple :
 
Parce que quand un site passe sur Opera, il passe presque à tous les coups sur :
 
IE 5, 5.5 et 6
Mozilla 1 et +
Netscape 6 et +
 
Comme c'est un navigateur très exigeant, il évite ainsi de perdre son temps à tester 1000 fois le même truc sur pleins de nav.
 
(PS : a la fin du développement, je teste quand même sur IE et Mozilla, mais pour le moment, je n'ai pas eu de mauvaise surprises sauf en ce qui concerne quelques placements de div en absolut où j'ai constaté plusieurs fois de tout petits décallages).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed