D'abord bonjour à tous.
Après la lecture de différents tutoriaux de ce site, j'ai décider d'essayer de coder deux techniques. La mise en forme CSS exposée ici et la technique Javascript evoquéelà. Je voudrais donc que les paragraphes autours de la citation apparaissent lors d'un clic sur la citation. Avec évidement plusieurs citation sur la même page. Jusqu'à maintenant, voici à quoi ressemble mon code (beaucoup de copié-collé du tuto Javascript) :
Le HTML
et le JavaScript :
Mon problème, l'ensemble du script s'exécute mais lorsque je clic sur les liens (SiiX & aGility) rien n'apparait. Je n'ai pratiquement aucune connaissance en Javascript, mais je ne demande qu'à apprendre. Merci de votre aide
Après la lecture de différents tutoriaux de ce site, j'ai décider d'essayer de coder deux techniques. La mise en forme CSS exposée ici et la technique Javascript evoquéelà. Je voudrais donc que les paragraphes autours de la citation apparaissent lors d'un clic sur la citation. Avec évidement plusieurs citation sur la même page. Jusqu'à maintenant, voici à quoi ressemble mon code (beaucoup de copié-collé du tuto Javascript) :
Le HTML
<div id="principal">
<div class="joueur">
<p class="volet-h">Paragraphe 1</p>
<p class="volet-h">Paragraphe 2</p>
<p class="volet-h">Paragraphe 3</p>
<h1 class="toggleFiche">
<p class="player">SiiX</p>
</h1>
<p class="volet-b">Paragraphe 6</p>
<p class="volet-b">Paragraphe 7</p>
<p class="volet-b">Paragraphe 8</p>
<p class="volet-b">Paragraphe 9</p>
</div><!--#joueur-->
<div class="joueur">
<p class="volet-h">Paragraphe 1</p>
<p class="volet-h">Paragraphe 2</p>
<p class="volet-h">Paragraphe 3</p>
<h1 class="toggleSubMenu">
<p class="player">aGility</p>
</h1>
<p class="volet-b">Paragraphe 6</p>
<p class="volet-b">Paragraphe 7</p>
<p class="volet-b">Paragraphe 8</p>
<p class="volet-b">Paragraphe 9</p>
</div><!--#joueur-->
et le JavaScript :
<script type="text/javascript" src="jquery-1.2.1.js"></script>
<script type="text/javascript">
<!--
$(document).ready( function () {
// On cache les fiches :
$("#principal p.volet-h , #principal p.volet-b").hide();
// On sélectionne tous les liens permettant d'ouvrir chaque fiche
// et on remplace l'élément p qu'ils contiennent par un lien :
$("#principal h1 p").each( function () {
// On stocke le contenu du span :
var TexteSpan = $(this).text();
$(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '<\/a>') ;
} ) ;
// On modifie l'évènement "click" sur les liens dans les items de liste
// qui portent la classe "toggleFiche" :
$(".player h1.toggleFiche > p").click( function () {
// Si la fiche était déjà ouvert, on la referme :
if ($(this).next("p.volet-h:visible").length != 0) {
$(this).next("p.volet-h").slideUp("normal");
}
// Si le sous-menu est caché, on ferme les autres et on l'affiche :
else {
$(".player p.volet-h").slideUp("normal");
$(this).next("p.volet-h").slideDown("normal");
}
// On empêche le navigateur de suivre le lien :
return false;
});
} ) ;
// -->
</script>
Mon problème, l'ensemble du script s'exécute mais lorsque je clic sur les liens (SiiX & aGility) rien n'apparait. Je n'ai pratiquement aucune connaissance en Javascript, mais je ne demande qu'à apprendre. Merci de votre aide