Există o mulțime de efecte interesante care pot fi adăugate la o pagină pentru a crește angajamentul, dar este important să alegeți efectele care se combină bine cu estetica generală a unui site (unghii estetica site-ului dvs. cu un strălucit Builder de site-uri web instrument). Aici demonstrăm cum să introducem valuri de deplasare cu JavaScript. Verifică Mustafacelik. pentru un mare exemplu de efect în acțiune.
Doriți Analytics de logodnă la atingere? web hosting Serviciile pot ajuta la acest lucru. Și asigurați-vă că păstrați datele dvs. în siguranță în partea de sus Stocare in cloud .
Pentru a crea efecte de ripple, Pixijs va fi utilizat deoarece acest lucru oferă efecte simple de deplasare. Aici codul JavaScript stabilește variabilele necesare și încărcați imaginile pentru a crea efectul. Odată ce imaginile sunt încărcate, se apelează funcția "Setup".
VAR App = New Pixi.Application (fereastră.Innerwidth, fereastră.InnerReight);
document.body.appendandild (App.view);
app.stage.Interactive = true;
VAR POSX, DEPLACERIIPRITE, DEPLACEMENTFILTER, BG, VX;
Var container = New Pixi.Container ();
app.stage.addhild (container);
Pixi.loader.add ("img / ripple.png"). Adăugați ("img / bg.jpg"). Încărcare (configurare);
În funcția "Configurare" se creează sprite de deplasare care va crea efectul de ripple și acesta este adăugat la un filtru de deplasare. Apoi este setat să mutați punctul de ancorare în centrul imaginii și poziționat pe ecran.
Configurarea funcției () {
POSX = App.Renderer.Width / 2;
DEPLACEMENTSPRITERSPRITE = New Pixi.Sprite (Pixi.loader.Rendources ["img / ripple.png"]. textura);
DeplasareFilter = New Pixi.Filters.displacementFilter (deplasarePrite);
deplasarePrite.anchor.set (0,5);
DeplasarePrite.x = App.Renderer.Width.
/ 2;
DEPLACEMENTSPRITERSPRITE.Y = App.Renderer.hight.
/ 2;
vx = deplasarePrite.x;
Pentru a termina funcția "SETUP", scala filtrului de deplasare este setată și fundalul poziționat. Observați Scala este "0" pentru deplasare, asta pentru că va fi setată la o înălțime de îndată ce mouse-ul se mișcă.
App.Stage.AddChild (deplasarePrite);
container.filters = [deplasareFilter];
deplasareFilter.scale.x = 0;
deplasareFilter.scale.y = 0;
bg = New Pixi.Sprite (Pixi.loader.Resources ["img / bg.jpg"]. textura);
bg.width = app.renderer.width;
bg.height = app.renderer.hight;
container.addchild (bg);
app.stage.on ('mousemove', onpointermove) .on ("touchmove", onpoIntermove);
buclă();
}
Următorul cod atrage doar poziția mouse-ului pe axa X ori de câte ori mouse-ul se mișcă. Acest lucru va fi folosit pentru a declanșa cantitatea de efect de deplasare a lui Ripple atunci când utilizatorul își mișcă mouse-ul. Mai multă mișcare va face să devină mai mare.
funcția onpoIntermove (EventData) {
posx = eventdata.data.global.x;
}
Funcția "buclă" actualizează continuu ecranul. O viteză pentru axa X este elaborată folosind poziția mouse-ului și a ripplei. Acesta este apoi cartografiat pe filtru pentru a da o valoare între 0 și 120.
bucla de funcții () {
CerereanimațieFrame (buclă);
vx + = (posx - deplasoarePrite.x) * 0.045;
deplasărilePrite.x = vx;
Var Disp = Math.floor (POSX - Displacementssprite.x);
dacă (DISP & LT; 0) DISP = -DISP;
var fs = harta (Disp, 0, 500, 0, 120);
DISP = MAP (DISP, 0, 500, 0,1, 0.6);
La sfârșitul funcției "buclă", sprite este scalată la cantitatea de deplasare și filtru scalată la cantitatea de adâncime pe care ar trebui să o aibă. În cele din urmă, funcția MAP este declarată că valoarea hărților variază valorile noi.
deplasărilePrite.scale.x = DISP;
deplasareFilter.scale.x = FS;
}
hartă = funcție (n, start1, stop1, start2, stop2) {
var newval = (n - start1) / (stop1 - start1) * (stop2 - start2) + start2;
întoarcerea Newval;
};
Găsiți codul complet pentru acest tutorial pe Filesilo. .
Acest articol a apărut inițial în revista Web Designer. Abonați-vă aici .
Efecte speciale și dincolo de Web se îndreaptă și generează difuzor MARPI MARCINOWSKI lucrari creative se învârte în jurul clădirii lumii 3D, creând imersive AR, experiențe VR și povestiri în stil cu o diferență.
Discuția sa vă va duce într-o călătorie prin toate mijloacele media și tehnologiile interactive și vă va uita din perspectiva utilizatorului.
Nu ratați, obțineți biletul acum
Articole similare:
(Credit Imagine: Steve Goad) Începeți cu artracul 01. Configurați-vă în Artra..
(Credit de imagine: www.beargrylls.com) Parallax Motion, conceptul de straturi în mișcare la viteze diferite, a fos..
Orice care stimulează mintea noastră poate afecta productivitatea noastră și este important să recunoaștem factorii care susțin munca noastră, indiferent dacă este un fel de muzică ..
Un munte bine executat este mai mult decât altul Tehnică de artă pentru a adăuga la centura dvs. de scule. Ace..
Ajungând la dispoziție Teoria culorilor poate părea puțin prea mult ca învățarea matematică sau știință. S-ar putea simți că vrei doar să fii creativ și să te e..
Ca dezvoltatori web și creatori de conținut, petrecem, în general, o mulțime de timp scrie text care este înfășurat înău..
Indiferent de utilizarea finală, cele mai multe scene centrate pe o structură făcută de om vor beneficia de o atingere de fru..
Sculptarea unei creaturi 3D cu adevărat detaliate poate dura zile - dar este încă uimitor cât de departe puteți ajunge într-o oră. Acest model al unui Ibex nuubian a fost sculptat de ..