Как заставить сработать условие?

132
19 августа 2019, 10:40

Всем добрый вечер.
В шапке есть логотип, который после прелодера должен анимировано показываться, но если по какой-то причине пользователь открыл сайт не с шапки и доскролил до этого места, должна пройти анимация. То есть setTimeOut тут не подойдет. Пытался и в функцию выносить, лучше не стало, есть идеи как это реализовать?
PS Сама анимация сделана на CSS с помощью translate и transition.
Хочу сделать на чистом JS

let el = document.querySelector('.el');
el.classList.add('animate');
window.addEventListener('scroll', () => {
    let bottom = el.getBoundingClientRect().bottom;
    if (bottom >= 0) {
        el.classList.remove('animate');
    }
});

Сейчас код выглядит вот так

READ ALSO
Добавление высоты к top через js

Добавление высоты к top через js

Пытаюсь создать прокрутку блока при клике на кнопкуИдея такова: При клике кнопки вниз добавлять к элементу изначально имеющему top:0, 10px

160
CSS селектор для element.style.display = 'none'

CSS селектор для element.style.display = 'none'

Как правильно написать селектор?

107
LEFT JOIN из нескольких таблиц

LEFT JOIN из нескольких таблиц

Есть простая переменная:

106
update with inner select

update with inner select

Есть таблица в которую по условию нужно проставить "флаг" но для этого нужно выбрать данные еще из нескольких таблиц:

119