Bonjour,
J'ai un problème au niveau de liens contenu dans un bloc.
Ce que je cherche à faire :
Je possède un bloc, dans ce bloc, j'affiche trois liens relativement espacés entre-eux.
Quand je clique sur un lien, un texte s'affiche en dessous ce de dernier, et, quand je clique sur un autre lien, le texte affiché se cache pour laisser la place à l'autre texte du second lien.
Malheureusement, avec le code ci-dessous, je n'arrive pas à reproduire exactement ce que je recherche.
Voici le code XHTML/PHP :
Et maintenant le code CSS :
Si vous cliquez sur le premier lien test, le texte ( qui n'est pas très instructif
) s'affiche au bon endroit.
Néanmoins, si vous cliquez sur le deuxième lien, le texte s'affiche en dessous du texte du seconde lien, or je voudrais que le premier texte s'efface pour laisser place au second.
Je suppose que je peux régler ce problème avec du JavasScript mais comment ?
En espérant que vous ayez compris ce que je chercher à faire.
Cordialement
jQz.
EDIT : J'ai modifié l'affichage de mon code, dites moi si c'est mieux.
Modifié par jQz (11 Jul 2009 - 13:41)
J'ai un problème au niveau de liens contenu dans un bloc.
Ce que je cherche à faire :
Je possède un bloc, dans ce bloc, j'affiche trois liens relativement espacés entre-eux.
Quand je clique sur un lien, un texte s'affiche en dessous ce de dernier, et, quand je clique sur un autre lien, le texte affiché se cache pour laisser la place à l'autre texte du second lien.
Malheureusement, avec le code ci-dessous, je n'arrive pas à reproduire exactement ce que je recherche.
Voici le code XHTML/PHP :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>Bienvenue sur mon site !</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
<script type="text/javascript">
function show(divDest)
{
showDiv = document.getElementById(divDest);
if (showDiv.style.display == 'block')
showDiv.style.display = 'none'
else
showDiv.style.display = 'block';
}
</script>
</head>
<body>
<div id="page">
<div class="test_bloc">
<h2>Liens de test</h2>
<ul class="liens_bloc">
<li><a href="#" title="liens de test" class="test_1" onclick="show('reponse_1');">Test</a>
<span style="display: none; text-align: justify;" id="reponse_1" onclick="hidden(this);">
<?php $texte_1 = 'blablablablablablablablablablablablablablablablablablablablabla.
blablablablablablablablablablablablablablablablablablablablabla.
blablablablablablablablablablablablablablablablablablablablabla.';
$texte_1 = nl2br($texte_1);
echo $texte_1; ?>
</span></li>
<li><a href="#" title="liens de test" class="test_2" onclick="show('reponse_2');">Test</a>
<span style="display: none; text-align: justify;" id="reponse_2" onclick="hidden(this);">
<?php $texte_2 = 'blablablablablablablablablablablablablablablablablablablablabla.
blablablablablablablablablablablablablablablablablablablablabla.
blablablablablablablablablablablablablablablablablablablablabla.';
$texte_2 = nl2br($texte_2);
echo $texte_2; ?>
</span></li>
<li><a href="#" title="liens de test" class="test_3" onclick="show('reponse_3');">Test</a>
<span style="display: none; text-align: justify;" id="reponse_3" onclick="hidden(this);">
<?php $texte_3 = 'blablablablablablablablablablablablablablablablablablablablabla.
blablablablablablablablablablablablablablablablablablablablabla.
blablablablablablablablablablablablablablablablablablablablabla.';
$texte_3 = nl2br($texte_3);
echo $texte_3; ?>
</span></li>
</ul>
</div>
</div>
</body>
</html>
Et maintenant le code CSS :
/* CSS by jQz */
#page {
width: 900px;
height: 500px;
margin: 0 auto;
background-color: #949494;
border: 4px solid #646464;
}
.test_bloc {
width: 500px;
height: 300px;
border: 2px solid #545454;
background-color: #848484;
margin: 20px auto 0px auto;
}
ul.liens_bloc li{
list-style-type: none;
display: inline;
padding: 25px;
}
h2 {
border-bottom: 2px solid #747474;
}
Si vous cliquez sur le premier lien test, le texte ( qui n'est pas très instructif

Néanmoins, si vous cliquez sur le deuxième lien, le texte s'affiche en dessous du texte du seconde lien, or je voudrais que le premier texte s'efface pour laisser place au second.
Je suppose que je peux régler ce problème avec du JavasScript mais comment ?
En espérant que vous ayez compris ce que je chercher à faire.
Cordialement
jQz.
EDIT : J'ai modifié l'affichage de mon code, dites moi si c'est mieux.
Modifié par jQz (11 Jul 2009 - 13:41)