Im Wesentlichen versuche ich eine Website zu erstellen, die ihren ganzen Inhalt auf der Homepage hat, aber nur einige davon hat der Inhalt zu jeder Zeit sichtbar. Die Art, wie ich das lese, besteht darin, die Sichtbarkeit zu ändern.Javascript/HTML - Sichtbarkeit umschalten (bewirkt automatisch, dass ein div-Element versteckt wird, wenn ein anderes sichtbar gemacht wird)
Das Problem, das ich habe ist, dass: Nehmen Sie die Homepage, wenn Sie zum ersten Mal auf der Website ist leer (so wie ich es will). Sagen wir, Sie klicken auf den Link "Über uns". Plötzlich wird der Über uns Abschnitt sichtbar (so wie ich es möchte). Das Problem, auf das ich gestoßen bin, ist, wenn ich weiß, dass wir auf den Link "Produkte" klicken können, dass der Inhalt "Produkte" sichtbar wird und der Inhalt "Über uns" wieder unsichtbar wird. (Im Wesentlichen die Illusion zu schaffen, eine neue Seite innerhalb derselben Seite zu öffnen)
Hier ist der Code, den ich bisher gefunden habe. Ich kann bestimmte div-Elemente sichtbar und unsichtbar machen (onclick), aber ich kann nicht herausfinden, wie man sicherstellt, dass immer nur ein div-Element zu sehen ist.
<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>
Die Links die Javascript-Arbeit sieht wie folgt zu machen:
< href = "#" Onclick = "toggleVisibility();"> Über
< href = "##" Onclick = "toggleVisibility1();"> Produkte
wenn Sie jQuery verwenden, können Sie $ ('# Produkte') verwenden.css ('display', 'none'); – Chris