IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Déclenchement de la lecture d'un gif animé


Sujet :

HTML

  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut Déclenchement de la lecture d'un gif animé
    Bonjour à tous!
    Pour simplifier le probleme j'aimerais activer la lecture (ou relecture) d'un gif animé qui ne tourne pas en boucle au passage de la souris sur celui-ci.
    Ca n'est pas le hover qui me pose problème mais bien le gif animé!
    En effet, les navigateurs (tous?) chargent le gif en cache, et ne le lisent qu'une fois. Ainsi, au passage du curseur de la souris, seule la dernière image du gif animé s'affiche.
    J'aimerais bien savoir comment, sans JS si possible, s'il y avait un moyen de procéder à cette relecture du gif!

  2. #2
    Membre averti Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Points : 336
    Points
    336
    Par défaut
    A ma connaissance dans un logiciel de création de gif animé il est possible de paramétrer si l'on veut une seule boucle ou à l'infini
    c'est peut-être de ce côté qu'il faudrait regarder
    Pour voir qu'il fait noir, on n'a pas besoin d'être une lumière

  3. #3
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Non je ne veux pas de boucle, seulement une lecture (cf plus haut), mais une lecture qui se déclencherait à nouveau lors d'un certain évènement (passage de la souris sur le div)

  4. #4
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Points : 878
    Points
    878
    Par défaut
    Pas à ma connaissance, et ça parait encore moins possible sans JS. Pourquoi pas en flash (et pourquoi pas de js ? C'est lu de loin par une très très très large majorité de navigateurs, comme le flash) ?

    Il est en effet possible de définir la lecture du gif (unique / boucle), mais pas plus.
    Zend PHP Certified Engineer, Certifié Symfony2
    blog : blog.lepine.pro
    Secrétaire de l'AFUP (Association des Utilisateurs de PHP)

  5. #5
    Membre averti Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Points : 336
    Points
    336
    Par défaut
    je n'ai pas testé mais il est peut-être possible de faire quelque chose dans ce genre :
    tu mets une image fixe en background de ton lien
    et en css tu fais quelque chose dans ce genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    a
    {
       background-image:.... /*ton image fixe*/
    }
    a:hover
    {
       background-image:.... /*ton gif animé*/
    }
    je ne garantie pas que ça fonctionne mais c'est à essayer
    Pour voir qu'il fait noir, on n'a pas besoin d'être une lumière

  6. #6
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Points : 878
    Points
    878
    Par défaut
    Citation Envoyé par mdr_cedrick Voir le message
    je n'ai pas testé mais il est peut-être possible de faire quelque chose dans ce genre :
    tu mets une image fixe en background de ton lien
    et en css tu fais quelque chose dans ce genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    a
    {
       background-image:.... /*ton image fixe*/
    }
    a:hover
    {
       background-image:.... /*ton gif animé*/
    }
    je ne garantie pas que ça fonctionne mais c'est à essayer
    Justement, c'est ce que Carpariath dit dans son premier message : le gif est chargé dans la page et en cache. Quand on fait un hover l'image n'est pas rechargée, donc seule la dernière image du gif apparait...
    Zend PHP Certified Engineer, Certifié Symfony2
    blog : blog.lepine.pro
    Secrétaire de l'AFUP (Association des Utilisateurs de PHP)

  7. #7
    Membre averti Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Points : 336
    Points
    336
    Par défaut
    Citation Envoyé par Halleck
    Justement, c'est ce que Carpariath dit dans son premier message : le gif est chargé dans la page et en cache. Quand on fait un hover l'image n'est pas rechargée, donc seule la dernière image du gif apparait...
    ok ! je n'avais pas compris cela de cette manière
    Pour voir qu'il fait noir, on n'a pas besoin d'être une lumière

  8. #8
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    il te faut 2 image , une statique représentant le début du gif et l autre qui est le gif entier .... de cette facon la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img id="bouton1" src="image_statique.gif" onmouseover="this.src='image_qui_bouge.gif';"  onmouseout="this.src='image_statique.gif';" />
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  9. #9
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Oui c'est une solution, mais je prefererais eviter le JS. Au pire je renoncerai à le faire, en mettant un gif en boucle, même si c pas top...

  10. #10
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    mais je prefererais eviter le JS.Au pire je renoncerai à le faire, en mettant un gif en boucle, même si c pas top...
    .... t as 2 événements.... c'est franchement pas énorme ... pour arriver au top comme tu dirais
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  11. #11
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Points : 878
    Points
    878
    Par défaut
    Citation Envoyé par laurentibus Voir le message
    il te faut 2 image , une statique représentant le début du gif et l autre qui est le gif entier .... de cette facon la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img id="bouton1" src="image_statique.gif" onmouseover="this.src='image_qui_bouge.gif';"  onmouseout="this.src='image_statique.gif';" />
    pas besoin de JS pour ça. Je ne sais plus qui a présenté il y a pas longtemps sur le forum une solution pour ça : suffit d'avoir deux images, un conteneur. Sur le survol de l'image, elle passe en display:none pour afficher l'autre image (le gif animé). Quand c'est plus survolé, le gif animé repasse en affichage initial (display:none) et le gif fixe de même (display:block).

    Donc tu peux faire ça sans Javascript, en pur CSS.

    Par contre, je persiste à dire que c'est un peu idiot car c'est se prendre la tête pour rien que de
    - ne pas vouloir de JS
    - ne pas vouloir de Flash ...
    Zend PHP Certified Engineer, Certifié Symfony2
    blog : blog.lepine.pro
    Secrétaire de l'AFUP (Association des Utilisateurs de PHP)

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 154
    Points : 164
    Points
    164
    Par défaut
    Salut,

    je ne suis pas sur que ca fonctionnera. Meme si le gif est en display: none; il sera dans le cache donc déjà lancé. Mais je me trompe peut être, je n'ai jamais essayé.

    Mais effectivement, Flash est, à la base, prévu pour ce type de besoins...

  13. #13
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Points : 878
    Points
    878
    Par défaut
    Citation Envoyé par Orgied Voir le message
    Salut,

    je ne suis pas sur que ca fonctionnera. Meme si le gif est en display: none; il sera dans le cache donc déjà lancé. Mais je me trompe peut être, je n'ai jamais essayé.

    Mais effectivement, Flash est, à la base, prévu pour ce type de besoins...
    D'où la solution de laurentibus d'avoir un gif statique, ne contenant que la première image de l'animation
    Zend PHP Certified Engineer, Certifié Symfony2
    blog : blog.lepine.pro
    Secrétaire de l'AFUP (Association des Utilisateurs de PHP)

  14. #14
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Orgied Voir le message
    je ne suis pas sur que ca fonctionnera. Meme si le gif est en display: none; il sera dans le cache donc déjà lancé. Mais je me trompe peut être, je n'ai jamais essayé.
    Non, ça ne marchera pas... en revanche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onmouseover="this.src='image_qui_bouge.gif?'+Math.random();"
    devrait le faire, mais c'est toujours du javascript !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  15. #15
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    En effet, le display : none ne marche pas... d'autres idées?
    Non? Bon... va falloir que je me mette au JS alors
    Pour répondre à toute cette "levée de boucliers" lorsque je dis préférer éviter le JS et le flash, c'est tout simplement parce qu'il peut arriver qu'ils ne soient pas activés chez le client, comme vous le savez.
    J'entends déjà vos protestations... "oui mais chez 95% des navigateurs c'est ok" etc... n'empêche : on doit prévoir une version du site "au cas ou ca ne marchait pas". En gros : 2 fois plus de boulot pour quelques fioritures.
    Me concernant, le jeu n'en vaut pas la chandelle... a moins de ne faire un site que en JS/Flash, de bout en bout, ou le client est forcé d'activer le JS. Pour ma part, j'ai mis l'accent sur la compatibilité et la simplicité, donc je préfère éviter ces solutions (qui sont, je le reconnais, très adaptées et très simples à mettre en œuvre pour ce type d'utilisation!)
    Donc je pense (a moins qu'il y ait d'autres idées?) que je vais opter pour cette solution : si JS est activé, l'animation non bouclée s'affiche, sinon j'affiche l'animation en boucle.
    Merci en tous cas pour votre aide!

  16. #16
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    on doit prévoir une version du site "au cas ou ca ne marchait pas".
    Tu as entièrement raison, ceci dit, les personnes qui désactivent javascript sont sensées savoir qu'elles auront moins de fonctionnalités sur un site et dans ton cas, avoir javascript désactivé ne gênera en rien la navigation...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH MX 2004] Probleme de creation de GIF anime
    Par hedgehog dans le forum Flash
    Réponses: 5
    Dernier message: 13/03/2005, 19h07
  2. Vitesse d'un gif animé
    Par lucas-18 dans le forum Access
    Réponses: 1
    Dernier message: 25/10/2004, 08h29
  3. [MFC]afficher un gif animé
    Par Blo0d4x3 dans le forum MFC
    Réponses: 26
    Dernier message: 04/10/2004, 15h51
  4. Rx Controls Gif animés
    Par toufou dans le forum Composants VCL
    Réponses: 6
    Dernier message: 23/08/2002, 14h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo