Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources 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 01/12/2011, 13h19   #1
Invité de passage
 
Inscription : avril 2009
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 26
Points : 3
Points : 3
Par défaut Afficher / masquer une div

Bonjour tout le monde,

Je sollicite votre aide car je n'arrive pas vraiment au résultat escompté.

La div que je souhaite afficher et masqué se trouve être mon footer. J'arrive à l'afficher et le masquer avec un clic, mais la div cachée, s'affiche sans effet (d'un coup) et vers le bas or je souhaiterai qu'elle s'affiche avec un petit effet (je crois que c'est un slide le terme exacte) et vers le haut.

Pour plus de compréhension voici deux images :


L'état par défaut :



Une fois cliqué :



voici mon code :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<script type="text/javascript">
 
     function cachetr(idTemp) {
 
          var idT =idTemp;
 
 
 
 
 
         if (document.getElementById(idT).style.display == 'none') {
 
             document.getElementById(idT).style.display = '';
 
         } 
 
 
 
 
 
         else { document.getElementById(idT).style.display = 'none' }
 
     }
 
</script>

et le code html :


Code :
1
2
<footer><h1><a onclick="cachetr('footerplus');" href="#">Un peu plus ?</a></h1>
       <div id="footerplus" style="display:none; border-top:solid 1px white; margin-left:10px; margin-right:145px;"> blablabla blabla blabla blabla blabla blalb alb alblalb alb azlb azl</div> </footer>

Donc comme ont peu le voir sur les images, la div s'affiche vers le haut et par dessus les éléments supérieures. Ce qui n'est pas le cas avec le code que j'utilise.

Pourriez-vous m'aider pour arriver au bon résultat ?
laurent94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 15h16   #2
Membre du Club
 
Inscription : mai 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 94
Points : 41
Points : 41
Essaye peut-etre de modifier plutot l'attribut CSS z-index.
Menontona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 15h47   #3
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Bonjour,

Comme la dit Menontona, il faut utiliser la propriété CSS "z-index" couplé à la propriété "position" car l'un ne va pas sans l'autre, puisque "z-index" ne fonctionne qu'avec des éléments positionnés.

Tu devras peut-être appliquer deux couples "z-index/position", un couple pour ton footer (z-index à 1) et un autre pour le reste de ta page (z-index à 0), comme ça ton footer apparaitra au dessus du reste de ta page.

Rajoute déjà un :
Code :
1
2
3
4
footer {
position: relative;
z-index: 1;
}
En revanche, pour le coté animation (slide), c'est autre chose comme javascript. Je te conseillerai de t'orienter vers la librairie Jquery qui gère ça très bien et les tutos/exemples ne manquent pas sur la toile.
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h46.


 
 
 
 
Partenaires

Hébergement Web