Javascript/HTML — activer / désactiver la Visibilité (Automatiquement provoquant un élément div pour masquer quand l'autre est rendu visible)
Essentiellement ce que je suis en train de faire est de créer un site web qui a tout son contenu sur la page d'accueil mais ne dispose que d'une partie du contenu visible à tout moment. La façon dont j'ai lu de le faire est par le biais de basculement de la visibilité.
Le problème que j'ai, c'est que: Assumer la page d'accueil, lorsque vous visitez d'abord le site est vide (la façon dont je veux qu'il soit). Disons que vous cliquez sur la "sur nous" lien. Tout d'un coup la page à propos de nous devient visible (la façon dont je veux qu'il soit). Maintenant, le problème que j'ai rencontré, c'est quand je sais que permet de dire de cliquer sur le lien "produits", je veux les "produits" de contenu pour devenir visible et le "à propos de nous" du contenu à devenir invisible à nouveau. (Essentiellement de la création de l'illusion de l'ouverture d'une nouvelle page à l'intérieur de la même page)
Voici le code que j'ai mis au point jusqu'à présent. Je peux faire de certains éléments div visible et invisible (onclick), mais je ne peux pas comprendre comment assurez-vous seulement un élément div est visible à tout moment.
<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 le travail javascript ressemble à ceci:
< " href="#" onclick="toggleVisibility();">au Sujet de
< " href="##" onclick="toggleVisibility1();"> les Produits
Vous devez vous connecter pour publier un commentaire.
voici un autre, d'une fonction simple
Sans jQuery, vous voulez faire quelque chose comme ceci:
Exemple ici: http://jsfiddle.net/frDLX/
jQuery cela rend beaucoup plus facile, mais si vous commencez avec JavaScript, parfois vous voulez voir la programmation de code, de sorte que vous pouvez dire ce qui se passe.
#about { display: block; }
à partir de la définition de style.C'est exactement ce que jquery rend plus facile. Prenez cet exemple très simple de ce que vous essayez d'atteindre:
Solution est Simple comme ceci:
utiliser les CSS
display:
propriétéélément disparaître
élément apparaissent et s'affiche comme le bloc (par défaut pour les div)
J'ai posté un exemple de code ici: jQuery: les menus apparaissent/disparaissent sur cliquez - V2
PS
Ici vous pouvez trouver de très bons exemples sur les différences entre l'affichage et la visibilité: http://wiw.org/~frb/css-docs/display/display.html