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 25/11/2010, 12h06   #1
Membre du Club
 
Inscription : mars 2008
Messages : 274
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 274
Points : 50
Points : 50
Par défaut Bizarre cet effet

Bonjour,

Je cherche à réaliser une interaction simple:
Deux div sont initialement cachés par java-script (et non pas par css). L'utilisateur peut cliquer sur chacun des liens et faire apparaître/ disparaître respectivement les div. Seulement, lorsque les div apparaissent, il y a un décalage qui s'opère (le contenu remonte) Pourquoi ? le code:
Code html :
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
<ul>
            <li><a href="#">Par nom</a></li>
            <li><a href="#">Dans une section</a></li>
        </ul>
        <div id="searchByName">
            <h1>Recherche par nom</h1>
        </div>
        <div id="searchBySection">
            <h1>Recherche par section</h1>
        </div>
        <script type="text/javascript" src="scripts/jquery-1.4.4.min.js"></script>
        <script type="text/javascript">
            $(function(){
                //On cache par défaut les calques
                $('#searchByName').hide();
                $('#searchBySection').hide();
                //Affichage des div si clic user
                $('li a:contains(Par nom)').click(function(){
                    $('#searchByName').slideToggle();
                });
                $('li a:contains(section)').click(function(){
                    $('#searchBySection').slideToggle();
                });
            });
        </script>
Merci,
yann18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 18h00   #2
Candidat au titre de Membre du Club
 
Kevin D'ORANGE
Inscription : août 2009
Messages : 33
Détails du profil
Informations personnelles :
Nom : Kevin D'ORANGE
Localisation : France, Doubs (Franche Comté)

Informations forums :
Inscription : août 2009
Messages : 33
Points : 13
Points : 13
Envoyer un message via MSN à Oragon Efreet Envoyer un message via Skype™ à Oragon Efreet
Je vais avoir du mal à te dire pour quoi mais c'est en rapport avec les mages et la nature 'block' des éléments que tu fais apparaître apparement.

Sans considérer cela comme la solution ultime, je suis parvenu à retirer ce saut en ajoutant des balides "<br />" avant tes deux "<div>" :

Code html :
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
26
27
<ul>
            <li><a href="#">Par nom</a></li>
            <li><a href="#">Dans une section</a></li>
        </ul>
        <br />
        <div id="searchByName">
            <h1>Recherche par nom</h1>
        </div>
        <br />
        <div id="searchBySection">
            <h1>Recherche par section</h1>
        </div>
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">
            $(function(){
                //On cache par défaut les calques
                $('#searchByName').hide();
                $('#searchBySection').hide();
                //Affichage des div si clic user
                $('li a:contains(Par nom)').click(function(){
                    $('#searchByName').slideToggle();
                });
                $('li a:contains(section)').click(function(){
                    $('#searchBySection').slideToggle();
                });
            });
        </script>

En espérant avoir été utile
Oragon Efreet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 09h31   #3
Membre du Club
 
Inscription : mars 2008
Messages : 274
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 274
Points : 50
Points : 50
Par défaut re:

Il pourrait y avoir un rapport effectivement... En tout cas, ces rustines fonctionnent... Merci bien à toi.
yann18 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 18h21.


 
 
 
 
Partenaires

Hébergement Web