Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Параллакс во время загрузки страницы (https://javascript.ru/forum/dom-window/78511-parallaks-vo-vremya-zagruzki-stranicy.html)

cyber-soldier 23.09.2019 22:50

Параллакс во время загрузки страницы
 
Доброго времени суток!

Пытаюсь добавить на сайт параллакс эффект по инструкции. Все сделал, работает. Когда страница загружается технические слои параллакса все видны, выглядит ужасно. Потом дальше все нормально. Параллакс у меня на главном экране, подскажите как это безобразие скрыть от пользователя во время загрузки.

Rise 24.09.2019 11:08

Без jquery:

script.js
window.addEventListener('load', function () {
    var container = document.querySelector('.parallax');
    var layers = container.querySelectorAll('.parallax__layer');
    var speeds = [];
    for (var i = 0; i < layers.length; i++) {
        speeds[i] = layers[i].getAttribute('data-speed') / -100;
    }
    window.addEventListener('scroll', function () {
        var y = this.pageYOffset;
        for (var i = 0; i < layers.length; i++) {
            layers[i].style.top = y * speeds[i] + 'px';
        }
    });
    container.className += ' visible';
});

style.css
.parallax {
    visibility: hidden;
}
.visible {
    visibility: visible;
}

cyber-soldier 24.09.2019 12:06

Спасибо, все получилось!


Часовой пояс GMT +3, время: 19:02.