Afficher un sous titre en cliquant sur une image

Fermé
Utilisateur anonyme - 12 avril 2014 à 00:37
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 - 15 avril 2014 à 01:19
Bonjour,

Je réalise un Book de fin d'année pour ma formation d'infographie et je suis un peu perdu...
Je souhaite savoir comment faire pour afficher un sous titre en cliquant sur une image.
Petit exemple sur ce site : https://etch.co

J'ai trouvé plusieurs choses sur le Web mais je n'obtiens pas la fonction click.
J'obtiens ce genre de résultat https://tympanus.net/Tutorials/CaptionHoverEffects/index7.html

Je vais dormir ;)
En espérant avoir des messages demain matin.
Bonne nuit et merci !



A voir également:

4 réponses

animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 738
12 avril 2014 à 03:48
salut

tu peux faire en jquery

le html

<figure>
<img src="image.jpg" alt="image">
<figcaption>
<h3>un titre</h3>
<span>un commentaire</span>
<p>etc ....</p>
</figcaption>
</figure>

le css

figcaption {
display:none;
opacity:0.5;
background-color:#CCCCCC;
padding:10px;
margin:0;
}

le jquery (à mettre dans le head)

<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script>
$(document).ready(function(){
$("figure").click(function(){
if ($("figcaption").is(":visible")) {
$("figcaption").animate({opacity:0.4},500).delay(500).slideUp(1000);
}
if ($("figcaption").is(":hidden")) {
$("figcaption").slideDown(1000).animate({opacity:1},500).delay(500);
}
})
})
</script>
3
Utilisateur anonyme
12 avril 2014 à 12:33
Bonjour,

Je vais essayer ça.
Merci.
Je vous tiens au courant.
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
Modifié par mpmp93 le 12/04/2014 à 08:53
Bonjour,

Pourquoi "en cliquant dessus"????

L'attribut TITLE vous permet d'avoir un sous-titre sans clic:

<img src="monImage.jpg" 
     title="ceci est le sous-titre de l'image"/>


public function meilleurProgrammeurDuMonde() { return "MOI"; } // humour
0
Utilisateur anonyme
12 avril 2014 à 12:34
Bonjour,

C'est pour un choix esthétique. Comme sur ce site : https://etch.co
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
Modifié par mpmp93 le 12/04/2014 à 21:17
Sinon il y a l'élément FIGURE:
https://html5.immo-scope.com/article/html5_debuter_elementFigure

exemple:
<figure>
   <img src="imageExemple.jpg"/>
   <figcaption>l'apéro</figcaption>
</figure>


Vous mettez le figcaption en hidden et avec un peu de javascript quand on passe sur figure on le rend visible...

A noter que avec FIGURE vous pouvez indiquer que du texte ASCII est une image:

<figure>
     <pre>
 
o           .''/
    '      /  (
  O    .-'' ' ''-._      .')
     _/ (o)        '.  .' /
     )       )))     ><  <
     '\  |_\      _.'  '. \
       '-._  _ .-'       '.)
           '\__\
     </pre>
     <figcaption>un poisson en Ascii-Art</figcaption>
</figure>
0
Utilisateur anonyme
12 avril 2014 à 13:02
Re,
J'ai travaillé sur ce tutoriel : https://tympanus.net/Tutorials/CaptionHoverEffects/index3.html
Je veux que la barre rectangulaire en bas de l'image s'affiche quand je clique dessus. Je ne veux pas de survol.

J'insère jute le jquery ?
0
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 738
13 avril 2014 à 15:46
le code que je t'ai donné (html css et jquery ca marche (a condition d'une seul image visible)
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
13 avril 2014 à 19:43
Pourquoi tenez-vous tellement à ce que la légende s'affiche seulement quand on clique sur l'image? Vous avez 20 images, il faut cliquer 20x.... Perso, ça m'emm....erait profondément de devoir cliquer pour voir la légende d'une image...

Je vous ai suggéré FIGURE et l'élément FIGCAPTION avec un lien qui explique comment faire. Pas de javascript, pas de clic... mais au mojns des légendes bien placées sous les images.

A+
0
Utilisateur anonyme
14 avril 2014 à 17:19
Bonjour,

mpmp93 vous avez raison. Je me complique la vie.
Je vais faire ça.
Merci pour votre aide

Bonne soirée.
0
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 738
15 avril 2014 à 01:19
donc c'est hyper simple uniquement un display none a figcaption
puis une petite animation en css3 avec @keyframes

figure:hover figcaption {
dispaly block;
animation ...
etc ....

avec keyframes tu peux faire des apparitions par scale, translation, opacité rotation etc ...
https://www.alsacreations.com/tuto/lire/1299-timing-des-animations-et-des-transitions-en-css3.html
0
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 738
12 avril 2014 à 14:41
le tuto c'est du css donc pas de clic uniquement du hover

pour une animation au clic il faut du javascript ou jquery

exemple sur etchapps.com

le html d'une des images

<figure class="with-hidden-caption">
<img class="resize" src="/img/base/spacer.png" rel="/img/studio/shelves.JPG" alt="" />
<noscript><img src="/img/studio/shelves.JPG" alt="" /></noscript>
<figcaption><p>Plants don't last long in our place.</p></figcaption>
</figure>

et le script (minimizé) qui fait le truc (entre autre)

<script src="/js/script-compiled.1394194762.js"></script>


0
Utilisateur anonyme
12 avril 2014 à 14:54
D'accord ! Merci pour ton aide, mais ça devient un peu compliqué pour moi la.. C'est pas de mon niveau.
Je vais finir mon site. Et si j'ai le temps, j'essaierai d'appliquer le jquery.

A bientôt et merci encore.
0