Bonjour,
Après avoir lu de nombreux sujets, ici et ailleurs, concernant la possibilité d'afficher/masquer du contenu avec jQuery, je tente moi aussi de réaliser un petit slider maison.
Il s'agit tout simplement, lorsque l'on clique sur une image, d'afficher ou masquer le contenu du commentaire sur un blog.
J'aimerais savoir si je ne fais pas fausse route. Voici le code HTML que j'utilise :
On peut voir le résultat ici.
Et voici le code javaScript correspondant :
J'aurais donc quelques questions :
1. Est-ce pertinent d'utiliser un "<input type="image">" pour déclencher le script ? J'avais d'abord utilisé la balise <button> qui me semblait bien adaptée, mais j'ai lu qu'elle posait trop de problèmes pour être stylée en CSS de manière identique sur tous les navigateurs... À moins que cela ne pose pas de problème lorsqu'il s'agit d'une simple image ?
2. Actuellement, il ne se passe rien... Je suppose que mon problème vient de $("input.image") ? Avec $("button"), ça fonctionnait sans problème...
3. Dans l'idéal, il faudrait que le commentaire soit masqué au démarrage. Cela est-il possible ?
4. Enfin, dans l'idéal toujours, j'aimerais que l'url de l'image sur le <input> change selon que le commenhtaire est visible ou non... Cela est-il également possible ?
Merci d'avance pour votre aide !
Modifié par Fix (04 Mar 2012 - 10:20)
Après avoir lu de nombreux sujets, ici et ailleurs, concernant la possibilité d'afficher/masquer du contenu avec jQuery, je tente moi aussi de réaliser un petit slider maison.
Il s'agit tout simplement, lorsque l'on clique sur une image, d'afficher ou masquer le contenu du commentaire sur un blog.
J'aimerais savoir si je ne fais pas fausse route. Voici le code HTML que j'utilise :
<ul id="lastcomments">
<li>
<input type="image" src="http://sxjpl.free.fr/dotclear-files/themes/biblio/img/plus.png" alt="afficher/cacher le commentaire" />
Fix, le 22.02.12, a laissé un commentaire :<br />
<div class="toggle"><p>Commentaire numéro 1</p></div>
</li>
<li>
<input type="image" src="http://sxjpl.free.fr/dotclear-files/themes/biblio/img/plus.png" alt="afficher/cacher le commentaire" />
Fix, le 03.03.12, a laissé un commentaire :<br />
<div class="toggle"><p>Commentaire numéro 2</p></div>
</li>
</ul>
On peut voir le résultat ici.
Et voici le code javaScript correspondant :
$(document).ready(function() {
$("input.image").click(function () {
$(this).nextAll(".toggle").first().toggle("slow");
});
});
J'aurais donc quelques questions :
1. Est-ce pertinent d'utiliser un "<input type="image">" pour déclencher le script ? J'avais d'abord utilisé la balise <button> qui me semblait bien adaptée, mais j'ai lu qu'elle posait trop de problèmes pour être stylée en CSS de manière identique sur tous les navigateurs... À moins que cela ne pose pas de problème lorsqu'il s'agit d'une simple image ?
2. Actuellement, il ne se passe rien... Je suppose que mon problème vient de $("input.image") ? Avec $("button"), ça fonctionnait sans problème...
3. Dans l'idéal, il faudrait que le commentaire soit masqué au démarrage. Cela est-il possible ?
4. Enfin, dans l'idéal toujours, j'aimerais que l'url de l'image sur le <input> change selon que le commenhtaire est visible ou non... Cela est-il également possible ?
Merci d'avance pour votre aide !
Modifié par Fix (04 Mar 2012 - 10:20)