Essentiellement ce que j'essaie de faire est de créer un site Web qui a tout son contenu sur la page d'accueil, mais a seulement le contenu visible à tout moment. La façon dont je lis pour faire ceci est en basculant la visibilité. Le problème que j'ai est que: Supposons la page d'accueil, lorsque vous visitez le site Web est vide (comme je le veux). Disons que vous cliquez sur le lien "A propos de nous". Tout à coup, la section à propos de nous devient visible (comme je le veux). Maintenant, le problème que j'ai rencontré est quand je sais que je clique sur le lien "produits", je veux que le contenu des "produits" devienne visible et que le contenu "sur nous" redevienne invisible. (Essentiellement créer l'illusion d'ouvrir une nouvelle page dans la même page)Javascript/HTML - Toggle Visibility (Automatiquement causer un élément div à cacher quand un autre est rendu visible)
Voici le code que j'ai trouvé jusqu'à présent. Je peux rendre certains éléments div visibles et invisibles (onclick) mais je n'arrive pas à comprendre comment m'assurer qu'un seul élément div est visible à la fois.
<script type="text/javascript">
function toggleVisibility() {
document.getElementById("about").style.display = "";
if(document.getElementById("about").style.visibility == "hidden") {
document.getElementById("about").style.visibility = "visible";
}
else {
document.getElementById("about").style.visibility = "hidden";
}
}
</script>
<script type="text/javascript">
function toggleVisibility1() {
document.getElementById("products").style.display = "";
if(document.getElementById("products").style.visibility == "hidden") {
document.getElementById("products").style.visibility = "visible";
}
else {
document.getElementById("products").style.visibility = "hidden";
}
}
</script>
Les liens pour faire fonctionner le javascript ressemble à ceci:
< href = "#" onclick = "toggleVisibility();"> A propos de
< href = "##" onclick = "toggleVisibility1();"> Produits
si vous utilisez jQuery, vous pouvez utiliser $ ('# produits').css ('affichage', 'aucun'); – Chris