Я хочу добиться простого эффекта параллакса, когда фоновое изображение должно прокручиваться быстрее, чем элементы над ним. Как я могу достичь этого с помощью JQuery или с помощью javascript?Как ускорить скорость прокрутки фонового изображения?
ответ
Получить текущую позицию прокрутки страницы и умножить ее на ваш любимый курс. Затем изменить положение фона, чтобы привести номер:
$(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">
</div>
Это работает, но очень медленно. Лучше использовать GPU через css-преобразования. Вы можете сделать это с помощью JavaScript. Вы получите голосов, если вы измените свой ответ, чтобы отразить это. –
Спасибо. Извините, я не знаю об использовании графического процессора. –
http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css –
greensock хорошая библиотека для этого, как он использует CSS (ГПА) под капотом. его используют в огромных веб-сайтах для таких, как рекламные страницы продукта Google и так много других сайтов. это потрясающе. –
Его большая библиотека. Но я не мог понять, какой плагин использовать. – Altair827
Вы могли бы имитировать то, что я сделал на preview.zipstory.com только посмотреть источник –