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 04/10/2011, 04h50   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 138
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 138
Points : 10
Points : 10
Par défaut rendre Mobile un div contenant un menu

bonjour à tous

s'il vous plait j'aimerais rendre Mobile un div contenant un menu au clic dessus et pas cacher complètement en javascript

voici mon div

Code :
1
2
3
4
5
6
7
8
9
 
  <div id="AGauche_Haut" onclick="cache_menu()">
                 <ul>
                       <li><a href="#" title="Menu1"> Menu1</a></li>
                       <li><a href="#" title="Menu2"> Menu2</a></li>
                       <li><a href="#" title="Menu3"> Menu3</a></li>
                       <li><a href="#" title="Menu4"> Menu4</a></li>
                  </ul>
                  </div>
son css

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
#AGauche_Haut
   {
     background-color:#999933;
	 border-right:#990000 solid 7px;
	 width:188px;
	 height:160px;
	 margin-top:;
	 display:block;
	 float:left;
	position:fixed;
   }
Ce code Js le cache complètement

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
  var visible=true;
function cache_menu()
{  var i=0;
	if(visible==true)
   {	
	  document.getElementById("AGauche_Haut").style.display="none";
	   visible=false;
   }
  else
   {	
	document.getElementById("AGauche_Haut").style.display="block";
	visible=true;
   }
}
avec celui ci j'essaye de diminuer progressivement sa largeur sans succès jusqu'à présent mais je n'ai pas les effets recherchés

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
var visible=true;
function cache_menu()
{  var i=0;
 largeur=document.getElementById("AGauche_Haut").offsetWidth;
 
   {	
	  while(largeur>5)
	   {
	    document.getElementById("AGauche_Haut").style.width=largeur+'px';
		setTimeout("", 1000);
		largeur--;
       }
	   visible=false;
   }
  else
   {	
	document.getElementById("AGauche_Haut").style.display="block";
	visible=true;
   }
}
Merci de me proposer une piste
patricx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 10h10   #2
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 573
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 573
Points : 4 075
Points : 4 075
...sans regarder en détail, juste en passant :

1 pixel par seconde ? c'est pas du rapide rapide ^^ même si ça marchait, tu pourrais ne pas l'avoir constaté
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 10h34   #3
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Il faudrait revoir la syntaxe de setTimeout... En particulier la valeur du premier argument !
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 14h43   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 138
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 138
Points : 10
Points : 10
Que dois metre dans le SetTimeoutµ?
patricx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 14h52   #5
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 690
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 690
Points : 5 763
Points : 5 763
Bonjour,

En fait, setTimeout va lancer la fonction passée en premier paramètre après que les x millisecondes passées en second paramètres soient écoulées.

L'instruction setTimeout lance un timer. C'est-à-dire qu'il n'attend pas la fin du timer. Pour lui, son instruction est terminée. Il passe à l'instruction suivante sans se tracasser du timer.
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 14h53   #6
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 573
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 573
Points : 4 075
Points : 4 075
Citation:
Envoyé par patricx Voir le message
Que dois metre dans le SetTimeoutµ?
...

As-tu fait une recherche ? (question stupide )
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 14h58   #7
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 138
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 138
Points : 10
Points : 10
Citation:
Envoyé par RomainVALERI Voir le message
...

As-tu fait une recherche ? (question stupide )
ok ça je sais mais pourquoi rappeler ma fonction c'est ce que je ne comprend pas
patricx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 14h59   #8
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 690
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 690
Points : 5 763
Points : 5 763
Parce qu'en fait il vous faut un setInterval.
__________________
Elen Poukram - Isegoria - Sandawe
vermine 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 19h30.


 
 
 
 
Partenaires

Hébergement Web