2014-02-03 2 views
-2

Есть ли способ правильно определить, действительно ли элемент находится на «фокусе» прокрутки ... Я имею в виду, что «пользователь теперь находится на этой позиции элемента»?Прокрутка с эффектом «магнит» (jquery)

Это будет своего рода компаразон между element.offset().top and $(window).scrollTop();?

Я нашел этот эффект на этом сайте (http://andrewgooch.com/mercury-music-awards-2013), и я спрашиваю себя, как это может работать должным образом в любом устройстве/разрешение

+5

Просмотрите исходный код и узнайте. И лично я нахожу этот эффект раздражающим. – j08691

+0

Да, я пытаюсь выяснить код ... но это кажется очень запутанным, они представляют собой много функций, взаимодействующих со свитком. Мне это не нравится ... они просят меня сделать это. Должен был просить подобного эффекта не в этом. –

+0

-2? Вы так плохо думаете об этом вопросе? Извините! –

ответ

1

Он использует:

var articles = $('article'); 

// Find next 
function findnext(){ 
    var scrollPosition = $(window).scrollTop(); 
    articles.each(function() { 
     var that = $(this); 
     artPosition = that.offset().top; 
     if (artPosition > scrollPosition + 10) { 
      target = that; 
      $.scrollTo(target, 400, {axis:'y', easing:'easeInOutQuart'}); 
      return false; 
     } 
    }); 
} 

и т.д. проверить исходный код

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