Задать вопрос
@grishaaa

Как правильно записать код js?

if ( ($(this).scrollTop()) >= $("#sect_3 .item_1").offset().top) {
$('#sect_3 li.item_1').addClass('marg_top_img');
};

Мне нужно чтобы класс добавлялся блоку в 150 пикселей над ним. Не доходя до блока.
Там есть top, как мне правильно записать эти 150 пикселей
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
iiiBird
@iiiBird
Пока ты спишь - твой конкурент совершенствуется
if ( ($(this).scrollTop()) >= $("#sect_3 .item_1").offset().top - 150) {
$('#sect_3 li.item_1').addClass('marg_top_img');
};
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Bowen
@Bowen
Японский бог
var $el = $("#sect_3 .item_1"),
    a = $(this).scrollTop(),
    b = $el.offset().top,
    c = 150,
    d = b - c;
if ( a >= d ) {
    $el.addClass('marg_top_img');
}
Ответ написан
@utyfua
Может Вы имели в виду свойство css margin-top?
.marg_top_img{margin-top:150px;}
это нужно в стили css добавить и ваш код тоже нужен..
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы