Плавное изменение opacity при прокрутке

200
04 июня 2018, 19:00

Помогите пожалуйста сделать плавную прокрутку блоков как на tv3 (https://tv3.ru/) то есть изменение opacity в зависимости от высоты прокрутки.

Есть такой код html:

<style>
section {
height: 100vh;
}
</style>
<section>
//ПЕРВЫЙ БЛОК
</section>
<section>
//ВТОРОЙ БЛОК
</section>
<section>
//ТРЕТИЙ БЛОК
</section>
Answer 1

Отвечу для популяризации stackoverflow , ответ откуда то от сюда

$(window).scroll(function() { 
var elem = $(".section"); 
  var sTop = $(this).scrollTop(); 
 
  $(elem).each(function(i, el) {  
    var pTop = $(elem).offset().top; 
    var height = $(elem).height();  
 
    var top = pTop - sTop + height;  
    if (top > 0) {  
      $(elem).css({ 
        opacity: function() { 
          var elementHeight = $(elem).height(); 
          return 1 - top / 100 + height / 100; 
        } 
      }); 
    } 
 
  }); 
});
body{height:1000px;} 
.section{height:200px;width:100%;background-color:black;opacity:0.1;margin:100px 0;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<div class="section"></div> 
<div class="section"></div> 
<div class="section"></div> 
<div class="section"></div>

READ ALSO
Как сделать &lt;button&gt;, активный только в определённый период времени?

Как сделать <button>, активный только в определённый период времени?

Как сделать кнопку <button enabled>, чтобы было активно только в рабочее время? Например: с 10:00 до 18:00 была активна кнопка, а после 18:00 неактивна...

187
Кроссбраузерность

Кроссбраузерность

Решил окунуться в мир ВЕБа и возник вопросЯ понял что разные браузеры могут по разному отображать инфу и зачастую некоторые браузеры не поддерживают...

165
подключение штрафов на сайте

подключение штрафов на сайте

Кто нибудь сталкивался с необходимостью подключения API gibdd на проверку штрафов и тд

158
Как мне запустить скрипт из файла на JS или html?

Как мне запустить скрипт из файла на JS или html?

У меня есть сайт на djangoЕсть код html и отдельный файл message

177