2016-08-07 8 views
0

Я хочу добиться простого эффекта параллакса, когда фоновое изображение должно прокручиваться быстрее, чем элементы над ним. Как я могу достичь этого с помощью JQuery или с помощью javascript?Как ускорить скорость прокрутки фонового изображения?

+0

greensock хорошая библиотека для этого, как он использует CSS (ГПА) под капотом. его используют в огромных веб-сайтах для таких, как рекламные страницы продукта Google и так много других сайтов. это потрясающе. –

+0

Его большая библиотека. Но я не мог понять, какой плагин использовать. – Altair827

+0

Вы могли бы имитировать то, что я сделал на preview.zipstory.com только посмотреть источник –

ответ

0

Получить текущую позицию прокрутки страницы и умножить ее на ваш любимый курс. Затем изменить положение фона, чтобы привести номер:

$(document).ready(function(){ 
 
    var yOffset; 
 
    $(window).scroll(function(){ 
 
     yOffset=$(window).scrollTop()*10; 
 
     $("body").css('background-position', '0px '+-yOffset+'px'); 
 
     }) 
 
})
body{ 
 
    background:url('https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png'); 
 
    height:4000px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="test"> 
 
&nbsp; 
 
</div>

+0

Это работает, но очень медленно. Лучше использовать GPU через css-преобразования. Вы можете сделать это с помощью JavaScript. Вы получите голосов, если вы измените свой ответ, чтобы отразить это. –

+0

Спасибо. Извините, я не знаю об использовании графического процессора. –

+0

http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css –