"Отставание" WoW анимации на сайте
Я делаю простой сайт с wow.js/animate.css и на страницах, где я использую wow.js, анимация запаздывает и начинается немного позже, чем я ожидал. Если вы проверите эту страницу, все контексты видны в течение 0,5 секунды, после чего начинается анимация. Это очень раздражает, как я могу решить это?
Я попытался установить содержимое невидимым по умолчанию, и после того, как страница полностью загружена (document.ready), я изменил класс на видимый и добавил класс "wow" к желаемому содержимому.
Интересно то, что если я использую, например, fadeIn/Out и т. Д. Вместо bounceIn, проблем нет.
Что я должен изменить, чтобы остановить "отставание" wow-анимации на моей странице?
1 ответ
Вместо того, чтобы взламывать существующие сценарии, вы можете просто добавить анимацию загрузки в документ...
<!DOCTYPE html>
<html class="no-js">
<head>
<meta charset='UTF-8'>
<title>Simple Loader</title>
<style>
/* This only works with JavaScript,
if it's not present, don't show loader */
.no-js #loader { display: none; }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script src="https://github.com/Modernizr/Modernizr/raw/master/modernizr.js"></script>
<script>
// Wait for window load
$(window).load(function() {
// Animate loader off screen
$("#loader").animate({
top: -200
}, 1500);
});
</script>
</head>
<body>
<img src="download.png" id="loader">
<img src="//farm6.static.flickr.com/5299/5400751421_55d49b2786_o.jpg">
</body>
</html>`
Источник: https://css-tricks.com/snippets/jquery/display-loading-graphic-until-page-fully-loaded/