Ci sono molti effetti interessanti che possono essere aggiunti a una pagina per aumentare l'impegno, ma è importante scegliere gli effetti che combinano bene con l'estetico generale di un sito (inchioda l'estetica del tuo sito con un brillante Builder del sito web attrezzo). Qui dimostriamo come introdurre increspature di spostamento con JavaScript. Check-out Mustafacelik. per un grande esempio dell'effetto in azione.
Vuoi analisi di fidanzamento sul rubinetto? web hosting I servizi possono aiutare con questo. E assicurati di mantenere i tuoi dati al sicuro in alto deposito cloud. .
Per creare effetti di ripple Pixijs verranno utilizzati poiché questo fornisce semplici effetti di spostamento. Qui il codice JavaScript imposta le variabili necessarie e carica le immagini per creare l'effetto. Una volta caricata le immagini, viene chiamata la funzione 'Setup'.
App app = nuova pixi.application (finestra.innerwidth, window.innerheight);
document.body.appendchild (app.View);
app.stage.intereactive = true;
VAR POSX, DisplacementsPrite, DisplacementFilter, BG, VX;
var container = nuovo pixi.container ();
app.stage.addchild (contenitore);
Pixi.loader.add ("img / ripple.png"). Aggiungi ("img / bg.jpg"). Carico (configurazione);
Nella funzione 'Setup' viene creata lo sprite di spostamento che creerà l'effetto ondulazione e questo viene aggiunto a un filtro di spostamento. È quindi impostato per spostare il suo punto di ancoraggio al centro dell'immagine e posizionato sullo schermo.
Setup funzione () {
Posx = app.Renderer.width / 2;
DisplacementsPrite = nuovo pixi.sprite (pixi.loader.resources ["img / ripple.png"]. texture);
DisplacementFilter = nuovo pixi.filters.displacementFilter (spostamentiPrite);
DisplacementsPrite.anchor.set (0.5);
DisplacementsPrite.x = app.Renderer.width.
/ 2;
DisplacementsPrite.y = App.Renderer.Height.
/ 2;
vx = dislocacementsprite.x;
Per completare la funzione 'Setup', la scala del filtro di spostamento è impostata e il background posizionato. Si noti che la scala è "0" per lo spostamento, questo perché sarà impostato su un'altezza non appena il mouse si sposta.
app.stage.addchild (spostamentiPrete);
contenitore.FILTERS = [DisplacementFilter];
DisplacementFilter.scale.x = 0;
DisplacementFilter.Scale.y = 0;
bg = nuovo pixi.sprite (pixi.loader.resources ["img / bg.jpg"]. texture);
bg.width = app.Renderer.width;
BG.Height = app.Renderer.Height;
container.addchild (BG);
app.stage.on ('mouseMove', onpointermove) .on ('touchmove', onpointermove);
ciclo continuo();
}
Il codice successivo prende solo la posizione del mouse sull'asse X ogni volta che si muove il mouse. Ciò verrà utilizzato per attivare la quantità di effetto di spostamento delle ripple quando l'utente sposta il mouse. Più movimento renderà l'increspatura più grande.
Funzione OnPointermove (EventData) {
Posx = eventData.Data.global.x;
}
La funzione 'Loop' aggiorna continuamente lo schermo. Una velocità per l'asse X viene elaborata utilizzando la posizione del mouse e l'ondulazione. Questo viene quindi mappato sul filtro per fornire un valore compreso tra 0 e 120.
LOOP funzione () {
RichiestaNiMationFrame (loop);
VX + = (POSX - DisplacementsPrite.x) * 0.045;
DisplacementsPrite.x = VX;
var disple = math.Floor (POSX - DisplacementsPrite.x);
se (Disp & Lt; 0) Disp = -Disp;
VAR FS = Mappa (Disp, 0, 500, 0, 120);
Disp = Mappa (Disp, 0, 500, 0,1, 0.6);
Alla fine della funzione "loop" lo sprite è ridimensionato alla quantità di spostamento e filtro ridimensionato alla quantità di profondità che dovrebbe avere. Infine, la funzione della mappa è dichiarata che il valore delle mappe varia a nuovi valori.
DisplacementsPrite.Scale.x = Disp;
dislocamentfilter.scale.x = fs;
}
Mappa = Funzione (N, Start1, STOP1, START2, STOP2) {
VAR NewVal = (N - START1) / (STOP1 - START1) * (STOP2 - START2) + START2;
restituire Newval;
};;
Trova il codice completo per questo tutorial su Filelilo. .
Questo articolo è stato originariamente apparso nella rivista Web Designer. Iscriviti qui .
Effetti speciali e oltre è dove il web è dirigendosi e generare il lavoro creativo di Marpi Marcinowski ruota attorno all'edificio dei mondi 3D, creando esperienze di AR immersive, VR e storytelling in stile con la differenza.
Il suo discorso ti porterà in un viaggio attraverso tutti i media e le tecnologie interattive e lo guardano dal punto di vista dell'utente.
Non perdere, prendi il tuo biglietto ora
Articoli Correlati:
(Immagine di immagine: futuro / Joseph Ford) Jamstack è un metodo per creare e servire i siti Web con un carico mini..
(Immagine di immagine: Travis Knight) Un effetto anaglifo è il nome corretto per lo stile 3D classico in cui è nece..
Ho iniziato a utilizzare il cinema 4D pochi mesi dopo aver ottenuto il mio auricolare VR un anno fa. Fino a quando potrei usare ..
Premi l'icona in alto a destra per vedere l'immagine finale a grandezza naturale Per que..
Il tempo era uno sfondo della pagina web era una minuscola immagine di piastrelle - e spesso orribile, aggressivamente ad assalta..
Il guerriero è un progetto personale che avevo la gioia di concepire e progettare. Volevo creare un personaggio che incarna lo s..
La creazione di banner web non è il più glamour dei posti di lavoro del mondo, ma è qualcosa che ogni designer sarà richiesto di fare ad un certo punto nella loro carriera, probabilmente ..