Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как перезапустить скрипт, при скролле верх? (https://javascript.ru/forum/jquery/53874-kak-perezapustit-skript-pri-skrolle-verkh.html)

salofun 22.02.2015 13:44

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

$(window).scroll(function() {
    $('#block-new20, #block-new25, #block-new26').each(function(){
    var imagePos = $(this).offset().top;

    var topOfWindow = $(window).scrollTop();
      if (imagePos < topOfWindow+550) {
        $(this).addClass("right");
      }
    });
  });

salofun 22.02.2015 19:15

Сделал так:

$(window).scroll(function() {
		$('#block-new20, #block-new25, #block-new26').each(function(){
		var imagePos = $(this).offset().top;
		var topOfWindow = $(window).scrollTop();
			if (imagePos < topOfWindow+550) {
				$(this).addClass("right");
					}else if(imagePos > topOfWindow+550){
				$(this).removeClass("right");
					}
		});
	});

рони 22.02.2015 19:59

salofun,
$(window).scroll(function() {
		$('#block-new20, #block-new25, #block-new26').each(function(){
		var imagePos = $(this).offset().top;
		var topOfWindow = $(window).scrollTop();
        $(this).toggleClass("right",imagePos < topOfWindow+550)
		});
	});


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