Ta "fałszywa perspektywa", o której mówisz, nazywa się parallax.
Istnieje szereg pokazów dostępne online
Proponuję za pomocą obrazu tła na body
z background-attachment: fixed
a następnie ustawić krótki licznik sprawdzić na stronie długość przewijania.
Na każdej aktualizacji timer, wykrywanie długości przewijania i pomnożyć ją przez modyfikator (słownie 0,1), ustawić nową wartość jako background-position
:
$body = $('body');
function parallax()
{
var pageOffsetX, pageOffsetY, modifiedOffsetX, modifiedOffsetY;
pageOffsetX = ...//get the offset
pageOffsetY = ...//get the offset
modifiedOffsetX = pageOffsetX * 0.1;
modifiedOffsetY = pageOffsetY * 0.1;
$body.css('background-position', modifiedOffsetX + 'px ' + modifiedOffsetY + 'px');
setTimeout(parallax, 100);
}
parallax();
Modyfikator to ile Tło powinno poruszaj się za każdym piksem, który użytkownik przewija. Konieczne może być dostosowanie przesunięć, jeśli tło nie powinno się powtarzać i może być konieczne zanegowanie przesunięcia w zależności od sposobu uzyskania wartości pageOffset.
Ustawienie limitu czasu zmieni responsywność tła. Możliwe, że uda Ci się uchwycić zdarzenie przewijania myszy, ale musisz również sprawdzić, czy użytkownik przeskoczył stronę przez link itp.
Dziękuję bardzo za adresy URL, a także za kod podstawowy! – Sjakelien