Как добавить стиль при прокрутки?

Добрый день, сегодня столкнулся с элементарной проблемой, мне нужно добавить стиль box-shadow: 0 0 10px #7c7c7c; к элементу #block-new55, при прокрутки вниз, собственно при возвращение на верх, чтобы пропадал этот стиль.

function start_load(){
		var h_nav = $('#new-block55').height()-28;
		$('#new-block55').css('padding-top',h_nav);
		
		var t = $(window).scrollTop();
		if(t==0){			
			$('.top_nav').removeClass('tn_active');				
		} else {
			$('.top_nav').addClass('tn_active');			
		}
		
	};


Нашел такой код, но не работает
  • Вопрос задан
  • 3159 просмотров
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Берём топор и вжик-вжик

$(function () {
	var topNav = $('.top_nav');

	if (topNav.length) {
		$(window).on('scroll', function () {
			if ($(this).scrollTop()) {			
				topNav.removeClass('__active');				
			} else {
				topNav.addClass('__active');			
			}
		});
	}
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
RainMEN
@RainMEN
HTML/STYLUS/JADE/JS/Laravel/Joomla/DLE и т.д.
Малость непонятно куда ты закидываешь эту функцию?

Должно быть событие scroll у объекта window
$(window).scroll(function (){
        var posY=window.scrollY; //переменная сколько уже прокрутили

        if (posY > 50){
            	$('.top_nav').addClass('tn_active');			
        } else{
           $('.top_nav').removeClass('tn_active');				
        }
   });
Ответ написан
Ваш ответ на вопрос

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

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