Show / Hide en javascript pour un tableau
15 messages
• Page 1 sur 1
- soundtraker
- WRInaute discret

- Messages: 62
- Inscription: 19 Sep 2005
Show / Hide en javascript pour un tableau
Slt,
J'ai beau chercher sur la toile, j'ai du mal à trouver un code javascript ou autre qui me permet d'afficher et cacher un tableau dès qu'on clique quelque part.
J'aimerai faire un bouton "Voir les commentaires" et onclick les afficher juste en dessous du bouton en fait...
Quelqu'un à une solution??
J'ai beau chercher sur la toile, j'ai du mal à trouver un code javascript ou autre qui me permet d'afficher et cacher un tableau dès qu'on clique quelque part.
J'aimerai faire un bouton "Voir les commentaires" et onclick les afficher juste en dessous du bouton en fait...
Quelqu'un à une solution??
- dmathieu
- Modérateur

- Messages: 7244
- Inscription: 9 Jan 2004
j'ai fait ca dernierement.
voici comment j'ai procédé :
la fonction te permet d'afficher, ou de masquer le <div> dont l'id est équivalent à l'argument appellé dans la fonction.
ex :
il suffit de le modifier un peu (je vai te laisser chercher un peu quand meme, pour que tu comprenne) pour masquer le bouton B a l'appel de la fonction.
nb : tu appelle dans la fonction des class css, qui affichent ou masquent ton div.
voici comment j'ai procédé :
- Code: Tout sélectionner
function hide(identifiant) {
if (document.getElementById(identifiant).className == "hidden") {
document.getElementById(identifiant).className = "visible";
} else {
document.getElementById(identifiant).className = "hidden";
}
}
la fonction te permet d'afficher, ou de masquer le <div> dont l'id est équivalent à l'argument appellé dans la fonction.
ex :
- Code: Tout sélectionner
<input type="submit" onclick="javascript:hide('mondiv');" value="Bouton B" />
- Code: Tout sélectionner
<div id="mondiv" class="hidden" ><input type="submit" value="Bouton A" />
il suffit de le modifier un peu (je vai te laisser chercher un peu quand meme, pour que tu comprenne) pour masquer le bouton B a l'appel de la fonction.
nb : tu appelle dans la fonction des class css, qui affichent ou masquent ton div.
- Code: Tout sélectionner
.hidden {
display: none;
}
.visible {
display: inline;
}
- soundtraker
- WRInaute discret

- Messages: 62
- Inscription: 19 Sep 2005
T'es trop fort! Ca fonctionne. T'es peux être l'ennemi de fredon mais ca va j't'en veux plus maintenant!
- soundtraker
- WRInaute discret

- Messages: 62
- Inscription: 19 Sep 2005
oh un vrai gentil! J'avais pas remarqué qu'il avait une tete de méchant Gandalf! Mais bon j'ai vu que le dernier! me demande pas pkoi c'est illogique je sais!
-

Pierrot25 - WRInaute occasionnel

- Messages: 446
- Inscription: 17 Mar 2005
KaZhaR a écrit:
- Code: Tout sélectionner
.hidden {
display: none;
}
.visible {
display: inline;
}
je croyais que les moteurs de recherche n'aimaient pas le texte caché par un display:none en css et du javascript. Moi j'uilise ca aussi sur mon site. C'est bien utile je trouve mais est ce que ca pose vraiment des problèmes pour le référencement ? la page risque pas d'être blacklistée ?
- soundtraker
- WRInaute discret

- Messages: 62
- Inscription: 19 Sep 2005
écoutez, après avoir installé ce système sur pratiquement toutes les pages de mon site, je n'ai remarqué aucun effet néfaste! Google passe comme avant et indexe même certains contenu caché! (Je m'en sers pour afficher masquer les commentaires et c'est nickel!)
-

zehwany - Nouveau WRInaute

- Messages: 18
- Inscription: 2 Mar 2008
Re: Show / Hide en javascript pour un tableau
c'est toujours d'actualité ou non ?
moi j'ai un doute !! j'utilise ce code JavaScript pour cacher du texte sur une page, il s'agit d'un bloc de 5 liens, le texte est complètement caché aux visiteurs, mais on le voit dans le code source et en analysant la page avec lynx :
$(document).ready(function () {
// prettyBox
$("a[rel^='prettyPhoto']").prettyPhoto({theme: 'light_rounded'});
//Pour cacher une liste
$('span.prettyListe').hide();
// scroll jQuery Horizontal
$(function() {
//var originalSizes = new Array();
// this initialises the demo scollpanes on the page.
$('#pane1').jScrollHorizontalPane({scrollbarHeight:21, showArrows:true, arrowSize:21, wheelSpeed:200});
});
// remplacement img
$(function() {
$("#scrollPane img").hover(function() {
$(this).attr("src", $(this).attr("src").split(".").join("-hover."));
}, function() {
$(this).attr("src", $(this).attr("src").split("-hover.").join("."));
});
});
});
qu'en pensez vous ? cela pourrait-il nuire à mon référencement ?
moi j'ai un doute !! j'utilise ce code JavaScript pour cacher du texte sur une page, il s'agit d'un bloc de 5 liens, le texte est complètement caché aux visiteurs, mais on le voit dans le code source et en analysant la page avec lynx :
$(document).ready(function () {
// prettyBox
$("a[rel^='prettyPhoto']").prettyPhoto({theme: 'light_rounded'});
//Pour cacher une liste
$('span.prettyListe').hide();
// scroll jQuery Horizontal
$(function() {
//var originalSizes = new Array();
// this initialises the demo scollpanes on the page.
$('#pane1').jScrollHorizontalPane({scrollbarHeight:21, showArrows:true, arrowSize:21, wheelSpeed:200});
});
// remplacement img
$(function() {
$("#scrollPane img").hover(function() {
$(this).attr("src", $(this).attr("src").split(".").join("-hover."));
}, function() {
$(this).attr("src", $(this).attr("src").split("-hover.").join("."));
});
});
});
qu'en pensez vous ? cela pourrait-il nuire à mon référencement ?
- jeannole
- Nouveau WRInaute

- Messages: 2
- Inscription: 10 Jan 2011
Re: Show / Hide en javascript pour un tableau
Bonsoir, il y a encore plus simple selon moi :
Dans le header :
Ce code pareil au premier proposé avec quelques changements.
Puis dans la page html ou php :
Code pour le bouton :
Code pour l'objet à afficher/cacher :
Bien sûr il est possible de mettre à la place du span des liens (a), div, tableaux, ...
Cette façon de coder permet d'économiser... quelques octets.

Dans le header :
- Code: Tout sélectionner
<script type="text/JavaScript">
function affiche_cache() {
if (document.getElementById('cache').style.visibility == "hidden") {
document.getElementById(identificateur).style.visibility = "visible";
} else {
document.getElementById(identificateur).style.visibility = "hidden";
}
}
</script>
Ce code pareil au premier proposé avec quelques changements.
Puis dans la page html ou php :
Code pour le bouton :
- Code: Tout sélectionner
<input type="button" value="Cliquez ici !!!" Onclick="affiche('cache');" />
Code pour l'objet à afficher/cacher :
- Code: Tout sélectionner
<span id="cache" style="visibility: hidden;">Coucou</span>
Bien sûr il est possible de mettre à la place du span des liens (a), div, tableaux, ...
Cette façon de coder permet d'économiser... quelques octets.

-

UsagiYojimbo - WRInaute accro

- Messages: 8579
- Inscription: 23 Nov 2005
Re: Show / Hide en javascript pour un tableau
Il y aurait encore plus élégant, ce serait en utilisant un framework JS du type jQuery.
15 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Commande [hide][/hide] au forum Nuked Clan
- Tableau en javascript
- [résolu]javascript : tableau de bouton radio
- javascript recupere valeir d'un tableau
- variable javascript dans un tableau en PHP
- Création de tableau à partir d'une chaîne en javascript
- [JAVASCRIPT] edition de valeurs dans un tableau grâce à AJAX
- hide adsense ?
- variable get du type tableau[]=val1&tableau[]=val2
- PHP: Mélanger un tableau de tableau de manière aléatoire
Consultez la description détaillée des produits ou services de Google suivants : Google Related Links, Google Compute
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

