Voici comment faire apparaitre ou disparaitre, au gré du lecteur, un texte complémentaire au bas d'un article.
On peut, bien entendu, placer cet encart à n'importe quel endroit en changeant la valeur "top"
position:absolute;top:1330px;left:200px;
background-color:silver; color:blue;
border:2px solid navy;
padding:2em;
Cette variable sera fonction de la longueur du texte et il peut s'avérer nécessaire de la modifier
CODE
<html>
<head>
<script type="text/javascript">
/** Fonction basculant la visibilité d'un élément dom
* @parameter anId string l'identificateur de la cible à montrer, cacher
*/
function toggle(anId)
{
node = document.getElementById(anId);
if (node.style.visibility=="hidden")
{
// Contenu caché, le montrer
node.style.visibility = "visible";
node.style.height = "auto"; // Optionnel rétablir la hauteur
}
else
{
// Contenu visible, le cacher
node.style.visibility = "hidden";
node.style.height = "0"; // Optionnel libérer l'espace
}
}
</script>
</head>
<style type="text/css">
#foo {
position:absolute;top:10000px;left:1000px;
background-color:silver; color:black;
border:4px solid navy;
padding:2em;
}
</style>
<h1>Titre </h1>
<p>Contenu précédant </p>
<a href="#" onclick = "toggle('foo')">Cliquer pour basculer l'état du div suivant</a>
<!-- L'identificateur id du div doit être unique. Içi, "foo" ou "bar" ou autre, mais unique dans le document-->
<div id="foo">Il n'y a pas lieu de cliquer sur le contenu</div>
<p>Contenu suivant </p>
<style type="text/css">
#foo {
position:absolute;top:200px;left:200px;
background-color:silver; color:green;
border:2px solid navy;
padding:2em;
}
</style>
</html>
RESULTAT