Sites met parallax-scrollen blijven om een reden populair: ze creëren een aangename en boeiende browsenervaring voor de gebruiker. We hebben al naar het beste verbluffend gekeken parallax scrollen Websites om u te inspireren, maar wat doe je als je een van jezelf wilt maken?
Gelukkig is het Franse Creative Developer Renaud Rohlinger hier om je de touwen te laten zien voor het maken van een parallax-scroll-achtergrond die je met je muis kunt bedienen. Bekijk de verbluffende resultaten op zijn site , en leer dan van Rohlinger zelf hieronder over hoe u het effect in uw volgende project kunt repliceren.
Je kunt ook een van deze proberen Website-bouwers , en terwijl u overweegt uw site-prestaties, controleer dan uw web hosting Service werkt voor u. Heb je een media zware site? Back-up met betrouwbare cloud opslag
De eerste stap is om het kader van het HTML-document te definiëren. Dit bestaat uit de HTML-container die het document beschrijft als secties voor hoofd en lichaam. Hoewel het hoofdgedeelte de externe JavaScript- en CSS-bestanden koppelt, wordt het lichaamsdeel gebruikt om de pagina-inhoudelementen in stap 2 te definiëren.
& LT;! DOCTYPE HTML & GT;
& lt; html & gt;
& LT; HOOFD & GT;
& LT; TITEL & GT; Parallax Achtergrond & LT; / TITLE & GT;
& LT; LINK REL = "Stylesheet" Type = "Tekst / CSS"
href = "Styles.css" / & GT;
& lt; script SRC = "Code.js" & GT; & LT; / Script & GT;
& LT; / HOOFD & GT;
& LT; BODY & GT;
*** Stap 2 hier
& LT; / BODY & GT;
& LT; / HTML & GT;
Het lichaamsgehalte bestaat uit het weergeven van tekst en een div-container met behulp van de data-parallax attribuut. Het is dit containerelement dat zal worden gebruikt voor de parallax-achtergrond, waarbij elk van zijn kindelementen wordt gestyled met de vereiste achtergrondafbeeldingen. In dit voorbeeld heeft de container drie beeldlagen die moeten worden gemaakt van de DIVE-elementen van het kind.
& LT; H1 & GT; HELLO! & LT; / H1 & GT;
& lt; div-data-parallax & gt;
& lt; div & gt; & lt; / div & gt;
& lt; div & gt; & lt; / div & gt;
& lt; div & gt; & lt; / div & gt;
& LT; / DIV & GT;
Maak een nieuw bestand met de naam stijlen.css De eerste stap in dit bestand stelt de standaardinhoudskleur in om wit te zijn en de instellingen voor de parallax achtergrondcontainer. Vaste positionering wordt toegepast op de parallax-container om toe te staan dat het in dezelfde positie blijft als inhoud eroverheen schuift. Een standaardkleur wordt toegepast als de pagina Kleur, terwijl een negatieve Z-index de container kan verschijnen onder de pagina-inhoud.
HTML, lichaam {
Kleur: #fff;
[Data-parallax] {
Positie: vastgesteld;
Breedte: 100VW;
Hoogte: 100VH;
Top: 0;
Links: 0;
Z-index: -1;
achtergrondkleur: # 000;
}
Elk van de afbeeldingslagen is ingesteld om absolute positionering te gebruiken met een maat die overeenkomt met het browservenster. Het parallax-beeld in dit voorbeeld zal gebaseerd zijn op een specifiek formaatpatroon dat is ingesteld om te herhalen. U kunt ervoor kiezen om alleen de afbeelding verticaal te herhalen met behulp van REPEAT-Y, of horizontaal met behulp van REPEAT-X.
[Data-parallax] & GT;
Positie: absoluut;
Breedte: 100VW;
Hoogte: 100VH;
Achtergrond-Herhaal: herhaal;
Achtergrondformaat: 20VW 20VW;
}
Terwijl elk van de beeldlagen de positie- en grootte-instellingen delen die in stap 4 zijn gedefinieerd, gebruikt elke laag een uniek beeld. De NTH-kind-selector wordt gebruikt om elk afzonderlijk element in de parallaxcontainer te verwijzen. Het Attribuut Achtergrondbeeld wordt gebruikt om twee regels te tekenen die een net-effect creëert wanneer betegeld. Lagere lagen gebruiken donkerdere kleuren om een perceptie van diepte te bieden.
[Data-parallax] & GT; *: nth-kind (1) {
achtergrond afbeelding:
lineaire verloop (naar rechts # 333 1px,
transparante 1px),
lineaire verloop (naar beneden, # 333 1px,
transparant 1px);
[Data-parallax] & GT; *: nth-kind (2) {
achtergrond afbeelding:
lineaire verloop (naar rechts # 777 1px,
transparante 1px),
lineaire verloop (naar beneden, # 777 1px,
transparant 1px);
[Data-parallax] & GT; *: nth-kind (3) {
achtergrond afbeelding
lineaire verloop (naar rechts, #fff,
transparante 1px),
lineaire verloop (naar beneden, #fff 1px,
transparant 1px);
}
Maak een nieuw bestand met de naam code.js Deze stap vindt de parallax-container en initieert elk van zijn beeldlagen met de Data-index Attribuut die in stap 7 zal worden gebruikt, dit moet worden uitgevoerd vanuit een functie die is aangesloten op het laadgebeurtenis van de browservenster, zodat de code alleen wordt uitgevoerd wanneer het lichaamsinhoud van de pagina gereed is.
venster.ADDEVENTLISTENER ("LOAD", FUNCTION () {
Var Container = Document.
QuerySelector ("[Data-Parallax]");
Var Childnodes = container. Kinderen;
voor (var n = 0; n & lt; childnodes.length; n ++) {
kindertjes [n] .Setattribute ("Data-index", N + 1);
**** Stap 7 hier
});
Het effect is afhankelijk van het verplaatsen van de afbeeldingen die zijn gekoppeld aan elke parallaxlaag in reactie op de muisbeweging. De parallax container geïdentificeerd in stap 6 heeft een mousemove Gebeurtenislistener bijgevoegd, die een functie activeert om achtergrondafbeeldingen van de parallaxlagen te verplaatsen wanneer er muisbeweging is. Elke laag heeft een bewegingsberekening op basis van het indexnummer dat wordt toegepast in stap 6.
Container.ADDEVENTLISTENER ("MOUSEMOVE",
functie (e) {
Var Elms = This.Children;
voor (var c = 0; c & lt; elslengte; C ++) {
Var Motion = PARSEINT (ELMS [C].
getattribute ("Data-index")) / 10;
var x = ((e.clientx) * beweging) + "px";
var y = ((e.clienty) * motion) + "px"; elms [c] .style.backgroundposition = x +
"" + y;
});
Dit artikel is oorspronkelijk gepubliceerd in Creative Web Design Magazine Webdesigner Koop nu uitgave 290.
Gerelateerde artikelen:
(Afbeelding Credit: Antony Ward) Het vermogen om retopologie in Maya uit te voeren, is een nuttige vaardigheid. Retop..
Het JavaScript-ecosysteem verandert al meer dan een decennium, wat betekent dat de ontwikkelaars van de front-end nieuwe technolo..
Frameworks zoals reageer alleen Javascript naar klanten, die vervolgens wordt gebruikt om het elementen op het scherm te maken. D..
Pagina 1 van 2: Pagina 1 Pagina 1 Pagina 2 Als u verder wilt gaan d..
In de afgelopen jaren heeft de ontwikkeling van een rust-API voor WordPress nieuwe deuren voor ontwikkelaars geopend. Ontwikkelaa..
Mierenafdeling wordt een van onze artiesten die uw specifieke vragen beantwoorden Vertex ..
Geweldige kunstenaars zoals Rembrandt en Caravaggio injecteren hun kunstwerken met een beetje drama en intensiteit, waardoor stuk..
Adobe InDesign is een geweldig programma om te gebruiken bij het ontwerpen van alles dat Type zwaar gebruikt. Gedurende deze InDe..