По сути, я пытаюсь создать веб-сайт, весь контент которого находится на домашней странице, но в любой момент времени отображается только часть контента. Я читал, что для этого нужно переключать видимость.
Проблема, с которой я сталкиваюсь, заключается в следующем: предположим, что домашняя страница при первом посещении веб-сайта пуста (как я и хочу). Допустим, вы нажимаете на ссылку «о нас». Внезапно раздел о нас становится видимым (так, как я хочу). Теперь проблема, с которой я столкнулся, заключается в том, что когда я знаю, скажем, нажмите на ссылку «продукты», я хочу, чтобы контент «продукты» стал видимым, а контент «о нас» снова стал невидимым. (По сути, создавая иллюзию открытия новой страницы на той же странице)
Вот код, который я придумал до сих пор. Я могу сделать определенные элементы div видимыми и невидимыми (по клику), но я не могу понять, как сделать так, чтобы в любой момент времени был виден только один элемент div.
<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>
Ссылки для работы javascript выглядят так:
‹ href="#" onclick="toggleVisibility();">О программе
‹ href="##" onclick="toggleVisibility1();"> Продукты