Вы можете сделать так, чтобы таблица стилей скрывала определенные элементы как display: none
, пока они не потребуются.
Однако, если вы сделаете это непосредственно в таблице стилей, у вас возникнут проблемы с доступностью, как в браузере без JavaScript.содержание не будет отображаться вообще.Обойти это можно, установив скрытность в переменной, заданной в JavaScript, до загрузки любого из отложенных элементов, например, в виде класса на <body>
:
<head>
<style type="text/css">
body.withjs .deferred { display: none; }
</style>
</head>
<body>
<script type="text/javascript">
$('body').addClass('withjs');
$(document).ready(function() {
// set up slideyness
});
</script>
<p>Content that loads normally...</p>
<div id="slideything" class="deferred">
content
</div>
</body>