Поэтому у меня есть страница, загружаемая через pjax (не-pjax в IE), где у вас есть куча ссылок внизу.
Каждый раз, когда вы нажимаете на гиперссылки, я делаю его прокруткой вверху страницы.
Что происходит, так это то, что он прокручивается до верхней части страницы, пока страница по-прежнему загружается.
Я в порядке с этим, но мне было интересно, есть ли способ добавить некоторую непрозрачность во время загрузки страницы? Примечание. Я не уверен в решении, которое будет работать как в браузерах, поддерживающих pjax, так и не в pjax.
$(document).on('click', 'my-link a', function() {
$('html, body').animate({ scrollTop: 0 }, 'fast');
})
;
Я лично считаю, что ваш вопрос очень трудно понять, но я привел пример для вас:
HTML:
<body>
<div class="loader"></div>
<div id="content">
<img src="http://0.tqn.com/d/studenttravel/1/0/i/T/Silleteros-1.jpg" />
</div>
</body>
JS:
$(window).load(function() {
$("body").css({ opacity: 1.0 });
})
CSS:
body {
opacity: 0.5;
}
Во время загрузки страницы body
устанавливается на opacity 0.5
, после того, как страница будет завершена, opacity
будет установлена равной 1.0
.
Также добавлен код, например скрипт, который не будет загружать изображение из кеша, так что эффект всегда будет отображаться при запуске скрипта (если эффект не отображается при первом запуске, попробуйте запустить его снова). Надеюсь, это вам поможет.
в зависимости от того, какой контент загружен, вы можете добавить прослушиватели событий для загрузки, затем прокрутить/изменить непрозрачность, чтобы уменьшить значение в событии onclick и вернуться к onload.