Я ищу, чтобы получить текстовый эффект, используемый на этой странице в разделе "Созданный для творчества", где текст скользит и исчезает при прокрутке, как бы я это сделал? См. Эту страницу: http://www.fiftythree.com/pencil
Также хочу сделать эту работу на мобильном телефоне.
Благодарю!
На scroll()
получите значение scrollTop()
окна, затем сравните с top
position()
элементов position()
. Если scrollTop()
больше, чем top position
некоторых элементов, примените анимацию/затухание.
Если у вас есть такая разметка.
<div>
<section>First</section>
<section>Second</section>
<section>Third</section>
<section>Fourth</section>
<section>Fifth</section>
</div>
Это решение:
$(window).scroll(function(){
var st = $(this).scrollTop(),
winH = $(this).height(),
/* you can set this add,
depends on where you want the animation to start
for example if the section height is 100 and you set add of 50,
that means if 50% of the section is revealed
on the bottom of viewport animate text
*/
add = 150;
$('section').each(function(){
var pos = $(this).position().top;
if(st + winH >= pos + add){
$(this).stop().animate({opacity:1, marginTop:10},'fast');
}else{
$(this).stop().animate({opacity:0, marginTop:0},'fast');
}
});
});
Смотрите этот jsfiddle