Bonjour à tous
Je reviens sur mon message http://forum.alsacreations.com/topic-1-75973-1-Montreretcacheruneimagesurtablette.html qui n'a pas reçu de réponse.à la dernière question
Pour résumer:
1) dans une div, j'ai une image réduite (class="thumbnail") et une image plus grande (class="poster")
2) le poster ne doit s'afficher que si la souris passe dessus, ce qui est réalisé en CSS par
3) comme cela ne marche pas sur tablette, j'ai ajouté les actions suivantes en JavaScript:
a) si on clique sur le thumbnail, sa classe devient "thumbnail active" et le poster est rendu visible par CSS
b) si on clique sur le poster, la classe du thumbnail est remise à "thumbnail"
Le résultat: ça marche très bien sur PC, mais sur tablette le poster reste visible quand on clique dessus.
Si je supprime le CSS :hover, ça marche sut tablette, mais bien entendu l'apparition du poster au passage de souris ne se produit plus. Noter que s'il semble "normal" de cliquer sur un tablette pour voir quelque chose, cela n'est pas intuitif quand on dispose d'une souris.
mais j'aimerais trouver une solution qui permette d'afficher les posters au passage de souris sur les utilisateurs qui en ont une.
Vous pouvez voir les choses en action sur http://www.alma-musica.net/html/concerts.php
Merci de votre aide
Modifié par PapyJP (04 Jun 2015 - 11:27)
Je reviens sur mon message http://forum.alsacreations.com/topic-1-75973-1-Montreretcacheruneimagesurtablette.html qui n'a pas reçu de réponse.à la dernière question
Pour résumer:
1) dans une div, j'ai une image réduite (class="thumbnail") et une image plus grande (class="poster")
2) le poster ne doit s'afficher que si la souris passe dessus, ce qui est réalisé en CSS par
thumbnail:hover ~ .poster, .poster:hover {display:block;}
3) comme cela ne marche pas sur tablette, j'ai ajouté les actions suivantes en JavaScript:
a) si on clique sur le thumbnail, sa classe devient "thumbnail active" et le poster est rendu visible par CSS
.thumbnail:hover ~ .poster,
.poster:hover,
.thumbnail.active ~ .poster {display:block;}
b) si on clique sur le poster, la classe du thumbnail est remise à "thumbnail"
Le résultat: ça marche très bien sur PC, mais sur tablette le poster reste visible quand on clique dessus.
Si je supprime le CSS :hover, ça marche sut tablette, mais bien entendu l'apparition du poster au passage de souris ne se produit plus. Noter que s'il semble "normal" de cliquer sur un tablette pour voir quelque chose, cela n'est pas intuitif quand on dispose d'une souris.
/*.thumbnail:hover ~ .poster,
.poster:hover,*/
.thumbnail.active ~ .poster {display:block;}
mais j'aimerais trouver une solution qui permette d'afficher les posters au passage de souris sur les utilisateurs qui en ont une.
Vous pouvez voir les choses en action sur http://www.alma-musica.net/html/concerts.php
Merci de votre aide
Modifié par PapyJP (04 Jun 2015 - 11:27)