2014-01-07 3 views
0

Следующий скрипт, который я использую, исчезает из div с классом .fader при прокрутке вниз, он не приманивает его мгновенно, но постепенно по прокрутке.Затухание и движение вверх при прокрутке

Все работает, но как я могу сделать так, чтобы div двигался вверх, пока происходит эффект выцветания?

//Fade Index on Scroll// 
    var divs = $('.fader'); 
     $(window).on('scroll', function() { 
    var st = $(this).scrollTop(); 
     divs.css({ 'opacity' : (1 - st/300) }); 
    }); 

    $(window).scroll(function() { 
    if ($(this).scrollTop()>300) { 
     $('.fader').fadeOut(); 
    } else { 
     $('.fader').show(); 
     } 
    }); 

HTML:

<div id="top-section"> 
    <div class="content fader"> 
     <h1>I support and guide you through the process of <span>change</span>, <span>growth</span> and <span>personal evolution</span>.</h1> 
    </div> 
</div> 

CSS:

@media screen and (min-width: 1024px) { 

     #top-section { 
      color: #fff; 
      height: 720px; 
      width: 1024px; 

      position: relative; 
      padding: 100px 20px; 
      margin: auto; 
     } 

     #top-section .fader { 
      width: 400px; 
      padding-top: 170px; 
      position: fixed; 
     } 

    } 

Live Preview: http://www.life-conversations.com/

+0

не могли бы вы предоставить весь код HTML? или создать один JSFiddle –

+0

Просто обновил вопрос. Пожалуйста, взгляните на пыльника. –

+0

Вы должны проверить [skrollr] (https://github.com/prinzhorn/skrollr). – Andrew

ответ

1

Пожалуйста, замените ниже линии ...

$(window).on('scroll', function() { 

с

$(window).bind('scroll', function() { 

Вы должны использовать bind ...

+1

Зачем же матушка? –

+0

Я могу перейти на сайт jQuery и посмотреть его, но было бы полезно, если бы вы включили «почему» – tuespetre

1

Вы можете использовать:

$(".fader").animate({"opacity":(1 - st/300), "top": "-"+(st/300)},200); 

Edit:

Я не очень понимаю, нужная эффект, но это то, что вы хотите ?:

$(".fader").animate({"opacity":(1 - st/300), "top": "-"+st},50); 
+0

. Это отправьте его, но я хочу следить за увяданием. Посмотрите здесь: http://www.life-conversations.com/ –

+0

Практически, я хочу, чтобы это было более последовательным ... поэтому, когда вы начинаете прокрутку, div будет START постепенно исчезать, пока вы прокручиваете, так что если вы прокручивается, он начнет исчезать, и пока он делает это, он начнет двигаться вверх или вниз во время затухания. Так что извините за плохой брифинг, не знаю, как его описать:/ –

+0

Нет проблем ... Вы должны настроить это по вашему вкусу ... Попробуйте уменьшить время анимации и т. д. – cretzzzu3000

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