Я создаю одностраничное меню, которое отображает/скрывает div 'frames' вместо загрузки новых страниц. Рабочую установку (почти) можно найти на This Pen. Проблема, которую я имею, показывает по умолчанию первую страницу/фрейм, и после этого она ведет себя так же, как остальные, при переключении между блоком отображения/none.Форсировать div для отображения на странице загрузки - jQuery/CSS
Использование CSS/jQuery (в зависимости от того, что является более чистым), как я могу показать первый кадр по умолчанию? Это кажется разочаровывающим, но я не могу обойти его. Для справки мой JQuery и CSS ниже:
#item-1, #item-2, #item-3, #item-4, #item-5 {
display: none;
}
#item-1:target, #item-2:target, #item-3:target, #item-4:target, #item-5:target {
display:block;
}
//show first frame on page load
$('window').onload(function() {
$('#item-1').show();
})
Пожалуйста, обратитесь к Pen для всего кода и дайте мне знать, если я могу расширить на что-нибудь.
Спасибо, так же, как показано ниже - я пробовал это, но он сохраняет статус «show()», несмотря на то, что кликнул на другие кадры. – Andyjm
Пожалуйста, просмотрите отредактированную версию. – jhnny
Это, похоже, сработало :) Я бы никогда не думал об использовании хэша - мне нужно будет заглянуть в это – Andyjm