bonjour
mon site est accessible pour vous mettre en situation : http://symposion.fr
je m'explique je possede un menu sur lequel on clique pour faire apparaitre un petit texte et le lien pour accéder aux pages correpondantes à l'item du menu.
pour le moment, je n'ai réussi qu'a faire cliquer l'utilisateur sur l'item pour dérouler chaque page et à cliquer sur l'élément déplié pour le replier.
ce que je souhaite, c'est que l'utilisateur clique une première fois et vois le texte se dérouler et quand il reclique sur un item du menu (y compris celui déjà cliqué), le texte dérouler se repli et soit laisse apparaitre un nouveau, soit replie simplement celui cliqué auparavant.
un peu de code ?
html :
le JS (JQuery actuel (qui fonctionne mais très lourd je trouve) :
et celui que j'ai testé en vain (j'ai l'impression quemes selecteurs ne sont pas pris en compte) :
Et je voudrais donc faire une fonction toggle plus raide et légere qui fasse ceci...
pourriez vou sm'aider svp (je trouve ça super facile mais je n'arrive pas à le faire fonctionner
)
merci par avance pour votre aide
mon site est accessible pour vous mettre en situation : http://symposion.fr
je m'explique je possede un menu sur lequel on clique pour faire apparaitre un petit texte et le lien pour accéder aux pages correpondantes à l'item du menu.
pour le moment, je n'ai réussi qu'a faire cliquer l'utilisateur sur l'item pour dérouler chaque page et à cliquer sur l'élément déplié pour le replier.
ce que je souhaite, c'est que l'utilisateur clique une première fois et vois le texte se dérouler et quand il reclique sur un item du menu (y compris celui déjà cliqué), le texte dérouler se repli et soit laisse apparaitre un nouveau, soit replie simplement celui cliqué auparavant.
un peu de code ?
html :
<div id="menu-select">
<ul id="menu-index" class="menu-index">
<li id="parox" class="button" class="infobulle" title="parox"><a href="paroxysme.php"></a></li>
<li id="saga" class="button" class="infobulle" title="saga"><a href="saga.php"></a></li>
<li id="ttssl" class="button" class="infobulle" title="TTSSL"><a href="ttssl.php"></a></li>
</ul>
<div id="resumes">
<div id="text-parox" class="resume">
<?php include 'pages/resume_parox.php' ?>
</div>
<div id="text-saga" class="saga" class="resume">
<?php include 'pages/resume_saga.php' ?>
</div>
<div id="text-ttssl" class="resume">
<?php include 'pages/resume_ttssl.php' ?>
</div>
</div>
<div id="contact-index">
<h3>Contact</h3>
<div class="contact">
Vous avez des textes à proposer ?<br />
Vous voulez me contacter ?<br />
C'est à vous.
</div>
</div>
</div>
le JS (JQuery actuel (qui fonctionne mais très lourd je trouve) :
jQuery(document).ready(function($){
$('#text-parox, #text-saga, #text-ttssl').css('display', 'none');
$('#parox').click(function(){
$('#text-saga').fadeOut('fast');
$('#text-ttssl').fadeOut('fast');
$('#contact-index').fadeOut('fast');
$('#text-parox').slideDown(500).fadeIn();
});
$('#saga').click(function(){
$('#text-parox').fadeOut('fast');
$('#text-ttssl').fadeOut('fast');
$('#contact-index').fadeOut('fast');
$('#text-saga').slideDown(500).fadeIn();
});
$('#ttssl').click(function(){
$('#text-saga').fadeOut('fast');
$('#text-parox').fadeOut('fast');
$('#contact-index').fadeOut('fast');
$('#text-ttssl').slideDown(500).fadeIn();
});
$('#text-parox, #text-saga, #text-ttssl').click(function(){
$('#text-parox, #text-saga, #text-ttssl').slideUp(400);
$('#contact-index').fadeIn(500);
});
});
et celui que j'ai testé en vain (j'ai l'impression quemes selecteurs ne sont pas pris en compte) :
JQuery(document).ready(function(){
$('.resume').css('display', 'none');
$('.button').toggle(function(e){
$('.resume').slideUp(400).fadeOut('fast');
$('#contact-index').fadeIn(500);
}, function(){
$('.resume').slideDown(500).fadeIn();
$('#contact-index').fadeOut(500);
});
// });
Et je voudrais donc faire une fonction toggle plus raide et légere qui fasse ceci...
pourriez vou sm'aider svp (je trouve ça super facile mais je n'arrive pas à le faire fonctionner

merci par avance pour votre aide