Достигните летать / исчезать в тексте на свитке

0

Я ищу, чтобы получить текстовый эффект, используемый на этой странице в разделе "Созданный для творчества", где текст скользит и исчезает при прокрутке, как бы я это сделал? См. Эту страницу: http://www.fiftythree.com/pencil

Также хочу сделать эту работу на мобильном телефоне.

Благодарю!

  • 0
    Не могу увидеть анимацию в моем браузере: S
  • 0
    Они не работают на мобильном телефоне, если вы используете мобильный ...
Показать ещё 3 комментария
Теги:
scroll
text

1 ответ

2

На 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню