Ustvarite učinek paralakse pod nadzorom miške

Avtor: Randy Alexander
Datum Ustvarjanja: 4 April 2021
Datum Posodobitve: 7 Maj 2024
Anonim
Ustvarite učinek paralakse pod nadzorom miške - Ustvarjalno
Ustvarite učinek paralakse pod nadzorom miške - Ustvarjalno

Vsebina

Spletna mesta s paralaksnim drsenjem so še vedno priljubljena z razlogom: uporabniku ustvarijo prijetno in privlačno izkušnjo brskanja. Za navdih smo si že ogledali najboljša osupljiva drsna spletna mesta z paralakso, toda kaj storite, če želite ustvariti enega od svojih?

Na srečo je tu francoski razvijalec kreativcev Renaud Rohlinger, ki vam bo pokazal vrvi, kako ustvariti paralaksno drsno ozadje, ki ga lahko nadzirate z miško. Oglejte si neverjetne rezultate na njegovi spletni strani, nato pa se od Rohlingerja spodaj naučite, kako lahko ponovite učinek v naslednjem projektu.

Lahko tudi preizkusite katerega od teh graditeljev spletnih mest, in medtem ko razmišljate o uspešnosti svojega spletnega mesta, preverite, ali storitev spletnega gostovanja deluje za vas. Imate medijsko težko spletno mesto? Varnostno kopirajte z zanesljivim shranjevanjem v oblaku.

01. Določite okvir dokumenta HTML


Prvi korak je določitev okvira dokumenta HTML. Ta je sestavljen iz vsebnika HTML, ki opisuje dokument kot odseke za glavo in telo. Medtem ko odsek glave povezuje zunanji datoteki JavaScript in CSS, se del telesa uporablja za določanje elementov vsebine strani v 2. koraku.

! DOCTYPE html> html> head> title> Parallax Background / title> link rel = "stylesheet" type = "text / css" href = "styles.css" /> script src = "code.js"> / script> / head> body> * * * 2. KORAK TUKAJ / body> / html>

02. Določite vsebino HTML

Vsebina telesa je sestavljena iz prikaznega besedila in vsebnika div z uporabo podatkovna paralaksa atribut. Ta element vsebnika bo uporabljen za ozadje paralaksa, pri čemer bo vsak njegov podrejeni element oblikovan z zahtevanimi slikami ozadja. V tem primeru ima vsebnik tri sloje slike, ki jih je treba ustvariti iz podrejenih elementov div.


h1> Pozdravljeni! / h1> div data-parallax> div> / div> div> / div> div> / div> / div>

03. Ustvarite CSS vsebnik za paralakso

Ustvarite novo datoteko z imenom styles.css. Prvi korak v tej datoteki nastavi privzeto barvo vsebine na belo in nastavitve za vsebnik za ozadje paralakse. Fiksno pozicioniranje se uporabi za vsebnik paralaks, da ostane v enakem položaju kot se pomika vsebina nad njim. Kot barva strani se uporabi privzeta barva, negativni z-indeks pa omogoča, da se vsebnik prikaže pod vsebino strani.

html, body {color: #fff; } [data-parallax] {položaj: fiksno; širina: 100vw; višina: 100vh; zgoraj: 0; levo: 0; z-indeks: -1; barva ozadja: # 000; }

04. Nastavite sloje paralakse CSS

Vsaka od slikovnih plasti je nastavljena tako, da uporablja absolutno pozicioniranje z velikostjo, ki ustreza oknu brskalnika. Slika paralakse v tem primeru bo temeljila na vzorcu določene velikosti, ki se nastavi na ponovitev. Izberete lahko, da sliko ponovite samo navpično s ponovitvijo y ali vodoravno s ponovitvijo x.


[data-parallax]> * {položaj: absolutno; širina: 100vw; višina: 100vh; background-repeat: ponovitev; velikost ozadja: 20vw 20vw; }

05. Uporabite sloje ozadja CSS

Medtem ko ima vsaka od slikovnih plasti skupne nastavitve položaja in velikosti, določene v 4. koraku, vsaka plast uporablja edinstveno sliko. Izbirnik n-podrejenega se uporablja za sklicevanje na vsak posamezen element v vsebniku paralaksa. Atribut slike ozadja se uporablja za risanje dveh črt, kar ob ploščicah ustvari učinek mreže. Spodnji sloji uporabljajo temnejše barve, da pomagajo zaznati globino.

[data-parallax]> *: nth-child (1) {image-background: linear-gradient (desno, # 333 1px, prozoren 1px), linearni gradient (spodaj, # 333 1px, prozoren 1px); } [data-parallax]> *: nth-child (2) {image-background: linear-gradient (desno, # 777 1px, transparent 1px), linear-gradient (spodaj, # 777 1px, transparent 1px) ; } [data-parallax]> *: nth-child (3) {slika ozadja linearni gradient (desno, #fff, prozoren 1px), linearni gradient (spodaj, #fff 1px, prozoren 1px); }

06. Izvedite zagon sloja JavaScript

Ustvarite novo datoteko z imenom code.js. V tem koraku se najde vsebnik paralaks in se vsaka njegova plast slike začne z indeks podatkov atribut, ki bo uporabljen v koraku 7. To je treba izvesti iz funkcije, ki je priključena na dogodek nalaganja okna brskalnika, tako da se koda izvede šele, ko je vsebina telesa strani pripravljena.

window.addEventListener ("load", function () {var container = document. querySelector ("[data-parallax]"); var childNodes = container.children; for (var n = 0; nchildNodes.length; n ++) {childNodes [n] .setAttribute ("indeks podatkov", n + 1);} * * * * 7. KORAK TUKAJ});

07. Izračunajte gibanje miške JavaScript

Učinek je odvisen od premikanja slik, povezanih z vsako paralaksno plastjo, kot odziv na premikanje miške. Vsebnik paralakse, opredeljen v koraku 6, ima a premik miške priložen poslušalec dogodkov, ki sproži funkcijo za premestitev slik ozadja plasti paralakse, kadar koli se premika miška. Vsak sloj ima izračun gibanja na podlagi indeksne številke, uporabljene v 6. koraku.

container.addEventListener ("premik miške", funkcija (e) {var elms = this.children; for (var c = 0; celms.length; c ++) {var motion = parseInt (elms [c]. getAttribute ("indeks podatkov ")) / 10; var x = ((e.clientX) * motion) +" px "; var y = ((e.clientY) * motion) +" px "; brestovi [c] .style.backgroundPosition = x + "" + y;}});

Ta članek je bil prvotno objavljen v reviji Creative Web Design Oblikovalec spletnih strani. Kupite številko 290 zdaj.

Zanimivo
4 najprimernejših načinov za rešitev Windows Hello združljive kamere ni mogoče najti
Odkrijte

4 najprimernejših načinov za rešitev Windows Hello združljive kamere ni mogoče najti

"Ali je kdo dobil napake, kot je kamera, združljiva itemom Window Hello, ni več mogoče najti v natavitvah možnoti prijave? Pravkar em jo našel na zaklenjenem zalonu itema Window, ko je rekel, naj...
Napredno obnovitev zip gesla in kako ga uporabljati
Odkrijte

Napredno obnovitev zip gesla in kako ga uporabljati

Če te tukaj, to pomeni, da iščete, kako obnoviti gelo zip datoteke? V tem primeru te na pravem metu. V večini primerov, kadar zaščitimo datoteko zip z gelom in je nekaj čaa ne odpremo, e težnja k poza...
Kako v Linuxu ustvariti ZIP datoteko, zaščiteno z geslom
Odkrijte

Kako v Linuxu ustvariti ZIP datoteko, zaščiteno z geslom

Anonimni bralec je vprašal: "Zakaj ljudje želijo v Linuxu utvariti zip gelo?". No, utvarjanje zip datoteke, zaščitene z gelom, je dane pogoto, še poebej, če med potjo pošiljate zaupno datote...