Centrer une fenetre dans une fenetre suivant la position scrollée

Centrer une fenetre dans une fenetre suivant la position scrollée - HTML/CSS - Programmation

Marsh Posté le 05-12-2007 à 12:25:51    

Bonjour,
 
J'ouvre une fenetre DHTML dans une fenetre, et j'aimerai la centrer, jusque là pas de souci...
Sauf que j'aimerai aussi la centrer, même si le client à scrollé, dans le nouvelle affichage...
Je souhaiterais qu'elle soit centrer par rapport à l'affichage ecran, et non par rapport à la fenêtre mère.
 
j'ai trouvé jusque là que le moyen de la centrer par rapport à la taille de la fenêtre mère :

Code :
  1. screen.availWidth-485)/2
  2. (screen.availHeight-235)/2


 
Une idée ?

Reply

Marsh Posté le 05-12-2007 à 12:25:51   

Reply

Marsh Posté le 05-12-2007 à 13:02:29    

Tu pourrais préciser ce que tu veux exactement ?
Tu veux centrer une fenetre DHTML (?? Qu'est ce que tu entends par là ? un div en absolu ?) par rapport à l'écran ou par rapport à la fenetre ?
 
L'objet screen représente l'écran dans lequel le client évolu, tu n'as pas les dimensions de ce dernier via cet objet.
 
J'ai pas tout saisi, mais tu risques de trouver des infos là : http://www.howtocreate.co.uk/tutor [...] wserwindow


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 05-12-2007 à 14:13:22    

En fait j'ai des fenetres qui se créent par des scripts javascripts, et j'ai une ligne ou je peux choisir où les placer dans la fenêtre par un système de coordonnées x,y
 
En l'occurence à la base elles sont placées à 100 pixel du hat et de la gauche :

Code :
  1. windowPositionArray[9] = [100,100]; // X and Y position of first window


 
moi j'aimerai les centrer par rapport à l'ecran, du moins par rapport à l'affichage du client, c'est à dire que si le client est en haut de la fenetre, la centrer sur l'ecran, si le client a scrollé et est alors plus bas dans la page, il clique pour ouvrir la fenetre, la fenetre s'ouvre toujours au centre de là où il est.
 
je vais jeter un oeil à ton lien, merci

Reply

Marsh Posté le 05-12-2007 à 16:12:50    

position: fixed;
 
Marche pas sous IE, évidemment.

Reply

Marsh Posté le 05-12-2007 à 16:36:08    

... :heink:

Reply

Marsh Posté le 05-12-2007 à 17:23:05    

Bah si tu veux "ouvrir" un div centré sur l'écran et non le document, utilise la propriété CSS "position: fixed" (faudra jouer avec les marges quand même), qui est indépendant du scrolling (quand tu scrolleras ton document, ton div restera à sa place). Mais IE va te l'interpréter comme un "position: aboslute".

Reply

Marsh Posté le 05-12-2007 à 17:37:00    

Le problème c'est que la fenetre est créée en js et positionnée en js egalement, donc je ne peut intervenir qu'en js, css pas possible

Reply

Sujets relatifs:

Leave a Replay

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