2014-11-12 3 views
-1

у меня есть глубокая страница с глубокой сноскойнужно инициировать событие, как сноска приходит в поле зрения

Я хочу использовать некоторые JQuery, чтобы вызвать событие, когда в верхней части колонтитула приходит в поле зрения

I посмотрел и попытался с помощью

var scrollTop = jQuery (window).scrollTop(); 

, но это только дает положение при загрузке, и она не меняется при прокрутке

Любые идеи, пожалуйста,

+0

'$ (окно) .scroll (функция() {...});' – j08691

+0

Вы должны привяжите его к '.scroll' http://api.jquery.com/scroll/ – Huangism

+0

ну, спасибо - но я думал, что -1 был немного суровым - мы не все знаем, что вы знаете – maxelcat

ответ

1

Вы можете использовать мой сценарий на этот ответ: Pause and play video when in viewport

Fiddle: http://jsfiddle.net/pwhjk232/

$(document).ready(function() { 
    var inner = $(".inner"); 
    var elementPosTop = inner.position().top; 
    var viewportHeight = $(window).height(); 
    $(window).on('scroll', function() { 
     var scrollPos = $(window).scrollTop(); 
     var elementFromTop = elementPosTop - scrollPos; 

     if (elementFromTop > 0 && elementFromTop < elementPosTop + viewportHeight) { 
      inner.addClass("active"); 
     } else { 
      inner.removeClass("active"); 
     } 
    }); 
}) 
+0

спасибо - это полезно, я может видеть, что вы делаете – maxelcat

Смежные вопросы