bootd
@bootd
Гугли и ты откроешь врата знаний!

Как сделать так, что бы блоки одинаково появлялись на разных экранах исходя из значения скрола?

Все привет! Может вопрос был немного не точен, но постараюсь описать свою проблему!

У меня есть шаблон и я, в зависимости от прокрутки, присваиваю элементам классы с анимациями.
Пример: Прокрутил 300px, дай блоку "А" такой-то класс. Все отлично работает.

вот пример кода:
$(window).scroll(function() { 
if ($(this).scrollTop() >= 300){
$('.block').addClass('animation');
}
});


А вот если я делаю экран меньше(в высоту), то прокручивая 300px я блок не вижу, т.к. визуально я до него не докрутил, окошко же маленькое, но ему присвоились классы анимаций и в итоге эффекта никто не увидел.

Подскажите, как быть?
  • Вопрос задан
  • 2312 просмотров
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
$(window).on('scroll', f);
$(window).on('resize', f);
function f() {
// Пересчитываем
}


Вот пример codepen.io/cleric/pen/AzoIi
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы