Il y a beaucoup d'effets intéressants qui peuvent être ajoutés à une page pour accroître l'engagement, mais il est important de choisir des effets qui se combinent bien avec l'esthétique globale d'un site (clouez l'esthétique de votre site avec un brillant Générateur de site Web outil). Ici, nous démontrons comment introduire des ondulations de déplacement avec JavaScript. Vérifier Mustafacelik pour un excellent exemple de l'effet en action.
Vous voulez des analyses d'engagement sur le robinet? hébergement Web Les services peuvent aider avec cela. Et assurez-vous de garder vos données en sécurité en haut stockage en ligne .
Pour créer des effets d'ondulation, Pixijs sera utilisé car cela fournit des effets de déplacement simples. Ici, le code JavaScript définit les variables nécessaires et charge les images pour créer l'effet. Une fois que les images sont chargées, la fonction 'SETUP' est appelée.
var app = nouvelle pixi.application (fenêtre.innerWidth, fenêtre.innerheight);
document.body.AppendChild (app.view);
app.stage.interactive = vrai;
var posx, déplacementsprite, déplacementfilter, BG, VX;
varecteur var = nouveau pixi.container ();
app.stage.addchild (conteneur);
Pixi.loader.add ("img / ripple.png"). Ajouter ("img / bg.jpg"). Charge (configuration);
Dans la fonction "Configuration", la sprite de déplacement est créée qui créera l'effet d'ondulation et cela est ajouté à un filtre de déplacement. Il est ensuite réglé pour déplacer son point d'ancrage au centre de l'image et positionné à l'écran.
Configuration de la fonction () {
POSX = App.Renderer.Width / 2;
déplacementsprite = nouveau pixi.sprite (Pixi.Loader.Resources ["img / ripple.png"]. Texture);
déplacementfilter = nouveau pixi.filters.displacementfilter (déplacementsprite);
déplacementsprite.Shanchor.set (0.5);
Déplacementsprit.x = app.Renderer.Widthwidth
/ 2;
Déplacementsprit.y = app.Renderer.Height
/ 2;
vx = déplacementsprit.x;
Pour terminer la fonction 'Configuration', l'échelle de filtrage de déplacement est définie et l'arrière-plan positionné. Remarquez que l'échelle est «0» pour le déplacement, c'est que cela sera défini sur une hauteur dès que la souris se déplace.
app.stage.addchild (déplacementsprite);
conteneur.filters = [déplacementfilter];
déplacementfilter.cale.x = 0;
déplacementfilter.cale.y = 0;
bg = nouveau pixi.sprite (pixi.loader.Resources ["img / bg.jpg"]. Texture);
bg.width = app.Renderer.Width;
bg.height = app.Renderer.Height;
conteneur.adddchild (BG);
app.stage.on ('Mousemove', OnpointeMove) .on ('TouchMove', Onpointmove);
boucle();
}
Le code suivant attrape simplement la position de la souris sur l'axe des x lorsque la souris se déplace. Ceci sera utilisé pour déclencher la quantité d'effet de déplacement d'ondulations lorsque l'utilisateur déplace sa souris. Plus de mouvement fera l'ondulation plus gros.
Fonction sur CompoutMove (EventData) {
POSX = EventData.Data.global.x;
}
La fonction «boucle» met à jour continuellement l'écran. Une vitesse pour l'axe X est élaborée à l'aide de la position de la souris et de l'ondulation. Ceci est ensuite mappé sur le filtre pour donner une valeur comprise entre 0 et 120.
boucle de fonction () {
demandaimationframe (boucle);
VX + = (POSX - Déplacementprit.x) * 0,045;
déplacementspriter.x = VX;
var app = math.floor (POSX - Déplacementsprit.x);
Si (DISP & LT; 0) DISP = -DISP;
var fs = carte (DISP, 0, 500, 0, 120);
DISP = carte (DISP, 0, 500, 0,1, 0,6);
À la fin de la fonction «boucle», le sprite est mis à l'échelle à la quantité de déplacement et de filtre à l'échelle à la quantité de profondeur qu'elle devrait avoir. Enfin, la fonction de carte est déclarée que la valeur des cartes varie vers de nouvelles valeurs.
déplacementsprit.scale.x = disp;
déplacementfilter.cale.x = fs;
}
map = fonction (n, start1, stop1, start2, stop2) {
var newval = (n - start1) / (stop1 - start1) * (Stop2 - Start2) + Start2;
retourneval;
};
Trouvez le code complet de ce tutoriel sur Fichiers .
Cet article est apparu à l'origine dans le magazine Web Designer. S'abonner ici .
Effets spéciaux et au-delà est l'endroit où le Web est en dirigeant et génère le travail de création de Marcinowski par le haut-parleur autour du monde des mondes 3D, créant des arts immersives, des expériences VR et de la narration avec une différence.
Son conversation vous mènera dans un voyage à travers tous les médias et technologies interactifs et la regarder du point de vue de l'utilisateur.
Ne manquez pas, obtenez votre billet maintenant
Articles Liés:
[DIX] [DIX] [DIX] [dix] [DIX] Le Tutoriel d'Aujourd'hui d'Aujourd'hui Vous Montrera Commentaire Dessiner ..
[DIX] [DIX] [DIX] [dix] Voyant double? IMAGE CETTE A Été RETOURNÉE ET MÉLANGÉE AVEC L'Original (..
[DIX] [DIX] [DIX] [dix] (Crédit d'image: concepteur web) [DIX] WordPress A COMMENC�..
[DIX] [DIX] [DIX] [dix] (Crédit d'image: lino drieghe) [DIX] SI VOUS ESTES COINCÉE..
[dix] [dix] [dix] [dix] Pour cet atelier, je vais créer un fond intérieur mettant en vedette l'art ..
Page 1 sur 2: Page 1 [dix] Page 1 [dix] Page 2 Conception de personnages est un art. Swiff est l'his..
[dix] [dix] [dix] [dix] De grands artistes tels que Rembrandt et Caravaggio injectent leurs œuvres d..
[dix] [dix] [dix] [dix] Pour ce tutoriel, nous utiliserons Vue Xstream ..