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

jQuery Discussion :

Animation rotation image verticale


Sujet :

jQuery

  1. #1
    Membre averti Avatar de Histo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2019
    Messages : 31
    Par défaut Animation rotation image verticale
    Bonjour à tous j'ai réalisé une animation qui permet à mon image d'effectuer une rotation verticale. J'ai donc crée un événement "mouse over" sur la classe de mon image et je lui est affecté un toggleclass qui modifie mon css. Je souhaiterais qu'au verso j'ai un descriptif , je ne sais pas comment m'y prendre . Si quelqu'un peut m’aiguiller ?

    voici mon code :

    mon HTML

    Nom : Capture HTML.JPG
Affichages : 920
Taille : 34,6 Ko

    mon JQuery

    Nom : Capture JS.JPG
Affichages : 885
Taille : 23,0 Ko

    mon CSS

    Nom : Capture CSS.JPG
Affichages : 864
Taille : 12,5 Ko


    Si quelqu'un aurait une idée , merci d'avance .

    cordialement.

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 519
    Par défaut
    Salut ,
    Citation Envoyé par Histo Voir le message
    Je souhaiterais qu'au verso j'ai un descriptif..
    Tu n'as pas un lien en ligne qui est similaire à ce que tu cherches à faire? parce que je n'ai pas bien compris.

  3. #3
    Membre averti Avatar de Histo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2019
    Messages : 31
    Par défaut
    Salut en gros se que j'ai fais faire tourner à 180° , je voudrais au recto avec l'image d'un jeu et au verso le descriptif du jeu.

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Bonjour,
    pour tes prochains posts, ça serait sympa que tu copies-colles ton code sous forme de texte, c’est plus facile à lire / modifier.

    Il n’y a pas vraiment de notion de verso dans les transformations CSS. Quand un élément est « retourné », il est simplement affiché à l’envers, comme dans un miroir.
    Il faut que tu prévoies un autre élément HTML qui s’affichera à la place de la carte lorsqu’elle est retournée, et qui représentera le dos de la carte.
    Si le retournement est instantané, tu peux simplement jouer avec les display. Si tu as des transitions, tu peux utiliser l’évènement transitionend pour remplacer l’élément une fois que l’animation de retournement a terminé.

    Edit : je viens de réaliser que, dans le cas où tu as des transitions, c’est un peu plus compliqué que ce que j’ai dit. Il faut remplacer la carte par son dos au moment où la rotation atteint 90°, et terminer la rotation avec le dos de la carte. Ça demande un petit peu plus de codage, mais rien d’impossible
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  5. #5
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 519
    Par défaut
    Je pense que c'est faisable sans javascript.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div class="cartes" data-description='Description.....'>
      <img src="https://via.placeholder.com/150C/O https://placeholder.com/" alt='test' class="presLogo"  />
    </div>

    Utilisation du pseudo :after :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    .cartes {
      position: relative;width:150px;height:150px;
    }
     
    .cartes:hover .presLogo{transform: rotateY(-180deg) rotateX(0deg);cursor:pointer}
     
    .cartes:hover:after{
      content: attr(data-description);
      color: white;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      color: white;
    }

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    J'imaginais plutot un truc comme ça
    https://jsfiddle.net/6tsbd5of/

    ou en vertical https://jsfiddle.net/6tsbd5of/1/
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre averti Avatar de Histo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2019
    Messages : 31
    Par défaut
    Salut Toufik83 j'ai testé ta solution sa ne marche pas malheureusement je regarde de mon côté.

    cartes:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    '<div class="divCarte">\
            <div class="cartes" ><img id="V1" src="' + uploadDIR + 'img/cartes/{{images}}"  class="presLogo" /><p id="V2"></p></div>\
            <div class="descriptionCarte">\
                <div class="nomCarte">Jeux de cartes</div>\
                <div class="categorieCarte">{{name}}</div>\
                <div class="prixCarte">{{price}}</div>\
                <div class="ajoutPanier"><button class="btn btn-primary btn-block add-to-basket">Ajouter au panier</button></div>\
            </div>\
        </div>',
    mon code JS:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     $(document).ready(function() { /* fonction qui permet la rotation de l'image*/
     
            $('.presLogo').mouseover(function() {                 /* événement click sur l'image et activation du CSS .rotate*/
                      $(this).toggleClass('rotate');
     
                  });
          });
    mon
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     .cartes {
       /** Div concernant l'image cliquable de la carte **/
        display:flex;
        justify-content: center;
        padding:2vw;
        width: auto;
        position:relative;
     }
     .presLogo {
       width: 15vw;
       height:15vw;
       border: 3px black solid;
       transition: 3s transform;
     }
     
     .rotate { 
       transform: rotateY(-180deg) rotateX(0deg); 
      }

  8. #8
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 519
    Par défaut
    @SpaceFrog

    Histo regarde les deux solutions de SpaceFrog, elles sont plus élégantes que la mienne.

  9. #9
    Membre averti Avatar de Histo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2019
    Messages : 31
    Par défaut
    SpaceFrog merci pour ta solution je l'est testé elle fonctionne j'ai juste à modifier mon CSS pour que sa passe mais c'est nickel .

    Merci à tous pour votre aide

  10. #10
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    on en a parlé il y peu sur le forum CSS, je remets les liens

    Discussion : https://www.developpez.net/forums/d2...position-texte

    Exemple en ligne : Card flip

    Nota :si l'on veut également supporté IE il faut changer d'approche.
    Voir l'exemple en ligne : Card flip support IE

  11. #11
    Membre averti Avatar de Histo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2019
    Messages : 31
    Par défaut
    Désolé NoSmoking j'avais pas fait attention . Je ferai plus attention la prochaine fois.

    merci , cordialement

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

Discussions similaires

  1. GdiPlus : Rotation image / Décomposition des Gifs animés
    Par Arkham46 dans le forum Contribuez
    Réponses: 5
    Dernier message: 30/03/2008, 21h07
  2. Animation : rotation d'une image.jpg
    Par xanatos dans le forum Flash
    Réponses: 1
    Dernier message: 22/01/2007, 18h56
  3. Centrer des images verticalement dans un div?
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 18/10/2005, 21h04
  4. [FLASH] Animer une image
    Par @zr@el dans le forum Flash
    Réponses: 6
    Dernier message: 01/06/2005, 08h20
  5. Repetition d'une image verticalement
    Par black is beautiful dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 23/12/2004, 23h08

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