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

JavaScript Discussion :

Afficher du texte dans une div lors du hover


Sujet :

JavaScript

  1. #1
    Membre habitué
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2016
    Messages : 6
    Par défaut Afficher du texte dans une div lors du hover
    Nom : aide.PNG
Affichages : 1196
Taille : 48,8 Ko

    Slt à tous j'aimerai réaliser l'effet sur l'image ci-dessus en javascript. J'ai une div à l’intérieur de laquelle il y'a un titre, une image et un bouton et lorsqu'on survol la div avec la souris l'effet sur l'image se produit: un fond transparent avec du texte au dessus. le plus compliqué dans la chose c'est que l'effet commence à partir de l'image pour remonté jusqu'au titre sans débordé l'image. J'ai beau cherché fatiguer j'ai pas trouvé comment réaliser cela. Svp j'ai besoin d'aide suis débutant en javascript.

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div>
      <h4> titre ici </h4>
      <img src="http://source/image" alt="" />
      <input type="button" value="valider">
    </div>

  2. #2
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Plusieurs façons d'y arriver

    tu peux avoir un div avec un background image et jouer avec le css pour faire remonter le contenu du div
    ou avoir deuxs divs imbriquées et jouer du margin top de la seconde ...

    Avec jquery par exemple
    https://jsfiddle.net/6d4or7gn/

    on peut rajouter un easing ..
    https://jsfiddle.net/6d4or7gn/2/



    sinon avec les animations css ...
    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 !

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 200
    Par défaut
    Bonjour,
    ce genre d'effet se gère très facilement en pur CSS en jouant sur l'animation de la propriété top du titre à afficher.

    Sur base du HTML suivant
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div>
      <figure>
        <img class="image" src="http://club.developpez.com/webdesign/Rubriques/Web/CSS/logo_livres_css_old.gif" alt="logo_livres_css_old.gif"></a></li>
        <figcaption><h1>Livres CSS</figcaption>
      </figure>
      <button>...</button>
    </div>
    et en appliquant le CSS ci dessous
    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
    figure {
      position: relative;
      overflow: hidden;
    }
    figcaption {
      position: absolute;
      top: 100%;
      transition: top .5s;
    }
    figure:hover figcaption {
      top: 0;
    }
    figure:hover img {
      opacity: .5;
    }
    tu ne devrais pas être loin de l’effet recherché.

    [EDIT]
    Citation Envoyé par SpaceFrog
    sinon avec les animations css ...
    Tout à fait

  4. #4
    Membre habitué
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2016
    Messages : 6
    Par défaut reponse
    merci à tous

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

Discussions similaires

  1. Comment afficher un texte dans une div au survol d'un lien menu ?
    Par ryohazuki100 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 07/12/2014, 13h38
  2. [JQuery] Du texte dans une div lors du clique sur un lien
    Par Nimothenicefish dans le forum jQuery
    Réponses: 5
    Dernier message: 28/11/2008, 15h33
  3. remplacer texte dans une div ou span ?
    Par guix77 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/04/2006, 11h19
  4. Introduire du text dans une div
    Par 10-nice dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/09/2005, 11h50
  5. Réponses: 2
    Dernier message: 10/06/2002, 11h03

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