Пример прокрутки для сайта с parallax эффектом.
При прокрутке динамически происходит смена фона с параллакс-эффектом. Этот пример Parallax скроллинга реализован с помощью CSS и JS.
ДемоHTML
<div class="container"> <section> <div class="image" data-type="background" data-speed="2"></div> <div class="stuff" data-type="content"><h1>Простой Parallax эффект прокрутки</h1></div> </section> <section> <div class="image" data-type="background" data-speed="7"></div> <div class="stuff" data-type="content">Deserunt maiores minima ipsa. Adipisci, corrupti, voluptatibus! Similique quidem necessitatibus provident, iusto ducimus architecto doloremque quo molestiae voluptatibus voluptatum alias, iste omnis, consectetur, explicabo magni quae. Possimus obcaecati, ea repellendus.</div> </section> <section> <div class="image" data-type="background" data-speed="6"></div> <div class="stuff" data-type="content">Accusamus at ex amet perferendis atque fuga, ad earum, ipsa perspiciatis, dolore neque, accusantium consectetur quis voluptatibus culpa architecto animi natus facere expedita sed. Voluptatem odit explicabo amet neque aut.</div> </section> <section> <div class="image" data-type="background" data-speed="5"></div> <div class="stuff" data-type="content">Accusamus at ex amet perferendis atque fuga, ad earum, ipsa perspiciatis, dolore neque, accusantium consectetur quis voluptatibus culpa architecto animi natus facere expedita sed. Voluptatem odit explicabo amet neque aut.</div> </section> <section> <div class="image" data-type="background" data-speed="3"></div> <div class="stuff" data-type="content">Accusamus at ex amet perferendis atque fuga, ad earum, ipsa perspiciatis, dolore neque, accusantium consectetur quis voluptatibus culpa architecto animi natus facere expedita sed. Voluptatem odit explicabo amet neque aut.</div> </section> <section> <div class="image" data-type="background" data-speed="3"></div> <div class="stuff" data-type="content">Accusamus at ex amet perferendis atque fuga, ad earum, ipsa perspiciatis, dolore neque, accusantium consectetur quis voluptatibus culpa architecto animi natus facere expedita sed. Voluptatem odit explicabo amet neque aut.</div> </section> </div>
CSS
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,700,600); html, body { background-color: #2c3e50; font-family: 'Open Sans', sans-serif; -webkit-font-smoothing: antialiased; } .container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: 100%; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; position: relative; width: 100%; } .container section { width: 100%; height: 100vh; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-align: center; position: relative; overflow: hidden; background-color: #000; } .container section:nth-child(1) .image { background-image: url(http://38.media.tumblr.com/2c1a9d53169f1eca25b2a0b8238744c9/tumblr_n9hxdqatsK1st5lhmo1_1280.jpg); } .container section:nth-child(2) .image { background-image: url(http://38.media.tumblr.com/e77ef190ff20487acedb1d664a535c1b/tumblr_n8zlzxbFUT1st5lhmo1_1280.jpg); } .container section:nth-child(3) .image { background-image: url(http://38.media.tumblr.com/e6c1c887ba8e24a855351940bcd3c343/tumblr_n8zm44LBpl1st5lhmo1_1280.jpg); } .container section:nth-child(4) .image { background-image: url(http://38.media.tumblr.com/4e9d8c075b15f5922682bfaa13a8125c/tumblr_n7yhezarqF1st5lhmo1_1280.jpg); } .container section:nth-child(5) .image { background-image: url(http://farm2.staticflickr.com/1163/792191425_ac00528d38_o_d.jpg); } .container section:nth-child(6) .image { background-image: url(http://31.media.tumblr.com/cd40dba26eabfc0901892be37f207cf6/tumblr_n7fgl3sQS61st5lhmo1_1280.jpg); } .container section .image { background-attachment: fixed; -webkit-background-size: cover; background-size: cover; width: 100%; height: 100%; position: absolute; z-index: 500; opacity: 0.4; } .container section .stuff { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: 100%; width: 100%; max-width: 70%; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; z-index: 1000; color: #e67e22; margin: 0 auto; font-size: 26px; position: relative; } .container section .stuff:before, .container section .stuff:after { width: 100%; height: 1px; display: block; background-color: #d35400; content: ""; margin: 30px 0; } .at-twitter { position: fixed; right: 20px; bottom: 20px; color: #f1c40f; z-index: 5000; } .at-twitter:visited { color: #f1c40f; } a { color: inherit; text-decoration: none; } a:hover, a:focus { color: inherit; text-decoration: underline; }
JS
function parallaxIt() { var $fwindow = $(window); $('[data-type="content"]').each(function (index, e) { var scrollTop = $fwindow.scrollTop(); var $contentObj = $(this); $fwindow.on('scroll resize', function (){ scrollTop = $fwindow.scrollTop(); $contentObj.css('top', ($contentObj.height() * index) - scrollTop); }); }); $('[data-type="background"]').each(function(){ var $backgroundObj = $(this); $fwindow.on('scroll resize', function() { var yPos = - ($fwindow.scrollTop() / $backgroundObj.data('speed')); console.log(yPos) var coords = '50% '+ yPos + 'px'; // Move the background $backgroundObj.css({ backgroundPosition: coords }); }); }); $fwindow.trigger('scroll'); }; parallaxIt();
Обзор
Проголосуйте за урок
Оценка
Итог : Уважаемые читатели! Если вам понравилась статья не поленитесь проголосовать и оставить комментарий, ведь так я смогу понять полезность уроков и статей, и улучшить их качество в будущем. Заранее спасибо!
добрый день. я сразу вас поставлю в известность что я полный чайник в создание сайтов. так вот у меня вопрос картинку можно изменить если да то как подскажите бути так любезны я имею в веду parallax эфект