У меня есть сайт с фоном и основным контейнером. Я хотел скрыть контейнер до загрузки всей страницы. поэтому я добавилскрытый контейнер до полной загрузки не работает с кешированными изображениями
#cover{opacity:0}
в начале страницы и
$(window).load(function() {
$('#cover').css('opacity','1');
});
в конце, перед </body>
тега. Он отлично работает, когда страница загружается в первый раз.
ПРОБЛЕМА: Если я загружаю одну и ту же страницу еще раз, она отображает все изображения и текст, разбросанные по всей странице. Он отлично работает после полной загрузки. конечно, этот тип поведения вызван кэшированными изображениями. но все изображения находятся внутри основного контейнера, который имеет opacity:0
, это меня полностью смутило.
UPDATE 1:
Я использую turn.js
преобразовать весь контейнер в книгу, я хочу, чтобы книга стала видна, когда книга готова т.е. как загрузка изображений и Javascript инициализация завершена.
UPDATE 2:
Это, как я проверка "изображений, загруженных" и "javascript
инициализирован". он работал так, как я этого хотел. это хороший способ справиться с ситуацией?
$(window).load(function(){
$(window).ready(function() {
$('#cover').css('opacity','1');
});
});
$(window).ready(function(){
$(window).load(function() {
$('#cover').css('opacity','1');
});
});
В чем проблема? когда изображения кэшируются, они загружаются немедленно. Какое желаемое поведение? – Alex
изображения не должны отображаться до тех пор, пока они не будут расположены с помощью 'javascript', так как он выглядит уродливым. –
, затем вызовите '$ ('# cover'). Css ('opacity', '1');' after ?! – Alex