Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/07/2011, 10h17   #1
Invité de passage
 
Homme Jonathan Zimmermann
Inscription : juin 2011
Messages : 20
Détails du profil
Informations personnelles :
Nom : Homme Jonathan Zimmermann
Localisation : Suisse

Informations forums :
Inscription : juin 2011
Messages : 20
Points : 3
Points : 3
Par défaut gestion du z-index

Bonjour,

Je suis actuellement en train d'essayer de programmer un système de gestion de fenêtres en jQuery, mais je suis confronté à un problème avec mon z-index.

Vous pouvez voir une version de test ici : http://vie-de-geek.com/test.php

Cliquez sur le bouton pour faire apparaître la fenêtre. Quand elle apparait, les boutons du haut sont bien placés. Cliquez ensuite sur le bouton "Agrandir" pour qu'elle entre en mode plein écran et vous verrez que cette fois-ci les boutons sont cachés par la partie du haut de la fenêtre.

Je me suis donc dit que la partie du haut devait avoir un z-index supérieur, alors j'ai mis deux lignes de code :

Code :
1
2
3
 
setTimeout('jQuery("#boutons'+ titleWindow+'").css({z-index: "500"})',1000);
		setTimeout('jQuery("#top_middle'+ titleWindow+'").css({z-index: "400"})',1000);
Ces lignes sont activées à chaque redimensionnement. Pourtant, les boutons restent en-dessous, alors qu'ils ont un z-index de 500 contre 400 pour la partie du haut (???)

Si quelqu'un a une idée, merci d'avance.
7804j est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2011, 11h01   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonjour

Première chose, corrigeons ces "codes"

Code :
1
2
3
4
5
6
7
setTimeout(function(){
	jQuery("#boutons"+ titleWindow).css("z-index", 500);
},1000);
 
setTimeout(function(){
	jQuery("#top_middle"+ titleWindow).css("z-index", 400);
},1000);
Deuxième chose, voir le site...

[Edit]

Au début de la division ayant la classe "WindowStyle" il y a une division ayant la classe "top_left" qui fait 7 x 7 mais qui occupe en fait toute la largeur disponible, il me semble que c'est elle qui décale les boutons vers le bas.
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/07/2011, 11h07   #3
Invité de passage
 
Homme Jonathan Zimmermann
Inscription : juin 2011
Messages : 20
Détails du profil
Informations personnelles :
Nom : Homme Jonathan Zimmermann
Localisation : Suisse

Informations forums :
Inscription : juin 2011
Messages : 20
Points : 3
Points : 3
Euh... Excusez-moi mais je ne comprend pas trop ce que vous m'indiquez.

Il me semble que, bien que ce soit peut-être moins lisible, le "code" que j'avais indiqué fonctionne également (???). J'ai essayé de remplacer mes deux lignes par les votre, mais j'ai eu droit à une syntax error qui bloque l'exécution de mon script.
Code :
1
2
3
 
setTimeout(function(){jQuery("#boutons"+ titleWindow).css("z-index": 500);},1000);
setTimeout(function(){jQuery("#top_middle"+ titleWindow).css("z-index": 400);},1000);
Et sinon, concernant le deuxième point, de quel site voulez-vous parler ? Le lien est http://vie-de-geek.com/test.php
7804j est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2011, 11h23   #4
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
En corrigeant votre code, j'ai gardé un ":" au lieu de le remplacer par un ",".

Le site ? Le lien !
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2011, 13h39   #5
Invité de passage
 
Homme Jonathan Zimmermann
Inscription : juin 2011
Messages : 20
Détails du profil
Informations personnelles :
Nom : Homme Jonathan Zimmermann
Localisation : Suisse

Informations forums :
Inscription : juin 2011
Messages : 20
Points : 3
Points : 3
Oui, cette div ayant une taille de 7X7 mais occupant toute la largeur est bizarre. Mais je ne crois pas que ce soit elle qui pousse le tout vers le bas étant donné que les boutons ne sont pas simplement "décalés" mais "cachés". On n'en voit effectivement pas le haut :/

J'ai essayé de passer un z-index de 10000 à TOUTES les div de la fenêtre, sauf celle contenant les boutons qui en a un de 10001, mais sans effet. Je n'y comprend vraiment rien...
7804j est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h35.


 
 
 
 
Partenaires

Hébergement Web