CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Web] Procédé de cette "animation"

tazukay
tazukay
Niveau 10
08 juillet 2015 à 20:07:08

Bonjour à vous,
il y a quelques jours j'ai vu une certaine animation qui me plait, mais je n'ai aucune idée de ce qu'elle est, de la manière dont elle se fait, ce qui me rend donc incapable de la reproduire sur mon site... :non:
J'ai pris une vidéo pour vous montrer : https://youtu.be/f_k8SB1Ctsk
(Ce sont les "nothing found" qui apparaissent, ce qui m'interesse réellement est le fait que le texte se "déplace" et disparaisse, et en plus apparaissent à une position aléatoire)

Merci d'avance à vous :ok:

tazukay
tazukay
Niveau 10
09 juillet 2015 à 15:20:11

D accord je vais essayer ça, merci beaucoup :-)

TW97
TW97
Niveau 7
09 juillet 2015 à 18:33:03

En effet c'est possible avec du CSS, mais sur ton site ils utilisent le JS, tu peux donc regarder la fonction searchTrash() dans la source à l'adresse http://sandwichsimulator.com/src/sandwich.js

Bon pour aller plus vite voilà le bout de code qui nous intéresse:
var position = $('#trash').position(); position.left = position.left + 100 + (Math.floor((Math.random() * 100) + 1)); position.top = position.top + (8*Math.floor((Math.random() * 10) + 1)); var offset = $("#trash").offset(); position.left = (position.left + offset.left); position.top = (position.top + 80); var span = "<span class='trash' style='opacity:0;color:red;position: absolute;top:"+position.top+"px;left:"+position.left+"px'>Nothing found</span>"; var newPosition = position.left + 40; $('body').append($(span).animate({left:newPosition+'px',opacity:'1'}, 1000).fadeOut('Slow', function() { $(".trash:hidden").remove(); }));

Tu peux essayer de coller ce bout de code sur la page du jeu dans la console JS de ton navigateur, ça fonctionne ! :-) (pour accéder à la console : sur Chrome, FF et IE tu fais F12 puis tu cherche l'onglet "Console" et Ctrl+Shift+I sur Opéra)

Comment ça marche ?
- Eh bien tout d'abord on génère les coordonnées du span qui contient le texte "Nothing found" (à l'aide de la fonction Math.random())
- Puis on crée le span avec comme position les coordonnées générées précedemment et une opacité de 0 (c'est à dire que l'élément est transparent) et on ajoute le span au body
- Ensuite, à l'aide de jQuery (je ne sais pas si tu code en JS mais regarde ici si tu ne connais pas : https://jquery.com/) on anime la propriété CSS "opacity" (on passe de 0 à 1, afin de rendre l'élément opaque) et on déplace le span de 40 pixels vers la droite
- Et à la fin on rend de nouveau l'élément transparent à l'aide d'une animation jQuery et on le supprime du DOM !

Voilà :)

Message édité le 09 juillet 2015 à 18:35:48 par TW97
tazukay
tazukay
Niveau 10
09 juillet 2015 à 19:50:06

Parfait. :ouch:
T'es super sympa, merci mon ami. :ok: :-)))

TW97
TW97
Niveau 7
09 juillet 2015 à 19:58:47

Y a pas de quoi :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment