Page 1 sur 1

masquer/afficher

Posté : 27 juin 2005, 18:57
par mellow
Bonjour je suis a la recherche d'un script (ny conaissant rien du tout en javascript)

http://demo.molos.be/ogame/index.asp

je recherche donc un script qui me permetrait de faire exactement la meme chose que le +/- ou afficher/masquer du lien ci dessu.

merci de me lire.

Posté : 27 juin 2005, 23:05
par PhilFree
Salut,

Je ne sais pas si c'est ce que tu cherches, mais tu peux essayer ça:
<HTML>
<TITLE>Cache-Cache</TITLE>
<HEAD>
<script type="text/javascript">
function look(id)
{
var show = document.getElementById(id).style ;
show.display = show.display == 'inline' ? "none" : "inline" ;
}
</script>
</HEAD>
<BODY>
<div id="Text1" style="display:none">Cache moi !<--</div>
<a  href="javascript:void( look( 'Text1' ) );">[+]</a><br>
</BODY>
</HTML>

Posté : 28 juin 2005, 09:50
par mere-teresa
Joue avec les styles CSS, Javascript allant modifier les styles par clic sur lien ou bouton.
Tu as deux solutions :
- celle proposée par PhilFree = jouer sur le display (inline/block ou none).
Conséquences : la place n'est pas réservée pour l'élément et il pousse les autres éléments de la page.
- modifier visibility (hidden/visible) : même invisible la place où se trouve l'élément (paragraphe, div, etc...) est conservée dans la mise en page.



Le javascript

Code : Tout sélectionner

function afficheSuite(id, symbole){ div = document.getElementById(id); //alert(div.style.display); if(div.style.display == 'inline'){ div.style.display = 'none'; modifSymbole(symbole, '+'); }else{ div.style.display = 'inline'; modifSymbole(symbole, '-'); } } function cacherSuite(){ div = document.getElementById(id); //alert(div.style.display); div.style.display = 'none'; }
Dans le HTML

Code : Tout sélectionner

<a href="#" onClick="javascript:afficheSuite('tout','plus1');" id="plus1">[+]</a>

Posté : 29 juin 2005, 21:42
par PhilFree
Ma très Sainte Mère-Teresa,

J'ai testé votre script, mais il doit y avoir un petit bug...

Je pense qu'il manque la fonction modifSymbole :wink:

Posté : 30 juin 2005, 09:13
par mere-teresa

Code : Tout sélectionner

function modifSymbole(id, caractere){ symbole = document.getElementById(id); symbole.firstChild.replaceData(1,1, caractere); }
Avec le symbole de comme ça : [+] sur lequel il y a le lien :)

Mais tu aurais pu le contruire tout seul.