2016-04-14 1 views
0

Я хотел бы создать веб-сайт, на котором две части открываются, и один идет вверх, а один идет вверх, используя параллакс. Фото, которые описывают первый шаг Photo that describe first stepпрокрутка parallax показывает содержание за 2 слайдами

Фото, которые описывают второй этап Photo that describe second step

Я пытаюсь использовать различные параллакса рамки и чистый CSS параллакс, но мне не удалось.

У кого-нибудь есть идея?

+0

Почему это параллакс? Прокрутка Parallax означает, что передний план прокручивается быстрее, чем фон. –

+0

@ Bálint, вы правы. Передний план прокручивается вверх и вниз, а фон фиксируется. – AlexNica

ответ

0

Как так:

$(window).scroll(function(e){ 
 
var scroll = $(window).scrollTop(); 
 
var h = $(window).height()/2; 
 
\t if (scroll < h){ 
 
\t \t $('#wrapper').css({'top':scroll }) 
 
\t } 
 
    $('#bottom').css({'top': (h + (2* scroll))}); 
 
    if (scroll > h){ 
 
    \t $('#bottom').hide(); 
 
    } else { 
 
    \t $('#bottom').show(); 
 
    } 
 
});
body { 
 
    overflow-x:hidden; 
 
} 
 
#top, #bottom { 
 
    height:50vh; 
 
    width:100vw; 
 
    padding:0; 
 
    margin:0; 
 
    position:absolute; 
 
    left:0; 
 
    z-index:99; 
 
} 
 
#top { 
 
    top:0; 
 
    background:red; 
 
} 
 
#bottom { 
 
    top:50vh; 
 
    background:green; 
 
} 
 
#wrapper { 
 
    height:5000px; 
 
    position:Relative; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<body> 
 
<div id="top"> 
 

 
</div> 
 
<div id="bottom"> 
 

 
</div> 
 
<div id="wrapper"> 
 
<p> 
 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer tempus turpis ligula, ut sagittis ipsum dapibus sed. Proin ipsum risus, vulputate non mi dignissim, elementum commodo arcu. In tellus mauris, semper quis imperdiet quis, semper quis neque. Etiam dolor mi, feugiat non sem pharetra, porta molestie ligula. Pellentesque sed cursus enim, sed interdum ipsum. Donec eu sem eget lorem ullamcorper cursus. Fusce molestie tempor venenatis. Vivamus pellentesque blandit odio, at iaculis lorem ultricies id. Donec sollicitudin, risus eu vehicula faucibus, nisi nisl vestibulum magna, vel eleifend arcu ex ac quam. Duis fringilla tellus sit amet ipsum pulvinar, eu ultricies elit mattis. Interdum et malesuada fames ac ante ipsum primis in faucibus. Curabitur vitae blandit nisi.</p> 
 
<p>Praesent placerat quam non dolor faucibus feugiat. Quisque rutrum pellentesque nulla id consequat. Nunc varius, tortor sed vehicula volutpat, nunc leo varius tellus, eu imperdiet magna lacus lobortis mauris. Maecenas dapibus massa et nunc porttitor, ac eleifend arcu euismod. Vestibulum malesuada ex facilisis erat sagittis, at hendrerit nibh imperdiet. Integer in tempus dui. Vestibulum a neque orci. Vestibulum vel purus at quam consequat iaculis nec at ligula. Fusce id iaculis elit. Suspendisse imperdiet quis turpis quis viverra. Suspendisse consequat dignissim leo, vel posuere felis dapibus at. Vivamus sed maximus dolor, ut pellentesque tellus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
 
</p> 
 
</div> 
 
</body>

Также доступны как скрипку здесь: https://jsfiddle.net/706jhn0x/

+0

Это именно то, что я хочу, я также нахожу, как сделать обратную прокрутку: $ (window) .scroll (function() { $ ('. Right'). Css ('transform', 'translate3d (0,' + $ (this) .scrollTop() * 2 + 'px, 0)'); }). scroll(); – AlexNica