как получить эффект при скролле где элементы двигаются

289
02 апреля 2017, 04:15

есть div-ы с текстом и изначальном opacity 0.4 и позиционированные на левом краю окна.нужно чтобы при скролле вниз элементы меняли opacity на 1 и сдвигались с лева на право где то 100 пикселей.

Answer 1

var elem = document.querySelector('.fix'); 
 
window.onscroll = function() { 
  //Определяем наше текущее место на странице 
  var scrolled = window.pageYOffset || document.documentElement.scrollTop; 
 
  //Задаём значение от куда до куда работают свойства 
  if(scrolled < 500){ 
     
    //Задаём сами свойства 
    elem.style.marginLeft = '0'; 
    elem.style.opacity = '0.4'; 
  } 
  if(scrolled > 500){ 
    elem.style.marginLeft = '100px'; 
    elem.style.opacity = '1'; 
  }          
};
body { 
  height: 1000px; 
} 
 
.fix { 
  margin: 0px; 
  opacity: 0.4; 
  position: fixed; 
  width: 200px; 
  background-color: green; 
}
 <div class="fix">11111</div> 
 

READ ALSO
Меню в виде карусели для мобильных

Меню в виде карусели для мобильных

Вот так сверстано меню на мобильной версии

376
Как кроссбраузерно сделать смену favicon через Java Script?

Как кроссбраузерно сделать смену favicon через Java Script?

Требуется сделать динамическую смену favicon через JS, вроде той, что есть в VK (например, при прослушивании музыки)Желательно в теге с иконкой...

307
Цикл со стремлением идёт не в ту сторону

Цикл со стремлением идёт не в ту сторону

Написал цикл, в котором переменная q от 4 стремится к -8Но когда запускаю этот код, то вместо вывода 4 3 2

211
Есть ли в JavaScript качество?

Есть ли в JavaScript качество?

В данный момент я занят проработкой метафизики качества, пишу книгу Дзен и искусство ухода из JavaScriptСам писал на этом языке несколько лет,...

244