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

Mise en page CSS Discussion :

Menu deroulant au clic plutot qu'au survol


Sujet :

Survol d'un élément en CSS (:hover)

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 015
    Points : 182
    Points
    182
    Par défaut Menu deroulant au clic plutot qu'au survol
    Bonjour à tous,

    J'ai un menu qui s'ouvre lorsque la souris passe au dessus des boutons. Mais cela ne fonctionne pas lorsque c'est une tablette ou un portable. Donc j'aimerais mettre l'ouverture au clic de souris. Est ce faisable en html et css ?

  2. #2
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    peux-tu donner STP le code du menu actuel ?

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 015
    Points : 182
    Points
    182
    Par défaut
    Bonjour,

    Voici la partie html :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <ul id="menu-hor">
        <li><a href="https://.php">L'Asso</a>
            <ul>
                <li><img src="images/ombre.png" width="100%" height="40" align="center" alt="image ombre"></li>
                <li><a href="https://www...">Mot</a></li>
            </ul>
        </li>

    et la partie css :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #menu-hor ul li:hover{ /* ---hover permet de faire descendre le menu au survol de la souris--- */
    border-radius:0;

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 120
    Points : 44 910
    Points
    44 910
    Par défaut
    Bonjour,
    Mais cela ne fonctionne pas lorsque c'est une tablette ou un portable.
    cela ne devrait pas poser de soucis un « touch » sur tactile faisant office de « hover » !

    A tester sur : Effet sur menu multi-niveaux

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 015
    Points : 182
    Points
    182
    Par défaut Menu deroulant au clic plutot qu'au survol
    Merci pour la réponse, du coup je remplace le hover par touch ?

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 120
    Points : 44 910
    Points
    44 910
    Par défaut
    Non tu n'as rien à changer cela doit fonctionner en l'état.

  7. #7
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 015
    Points : 182
    Points
    182
    Par défaut Menu deroulant au clic plutot qu'au survol
    Cela ne fonctionne pas au niveau des tablettes et smartphones....

  8. #8
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 476
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 476
    Points : 4 687
    Points
    4 687
    Par défaut
    le hover n'existe pas sur moibiles

    je te conseille d'utiliser des classes pour gerer les etats (surtout si tu vises le multi client)

    #menu-hor ul li.open{ ... }et en JS, tu utilises l'event pointerup pour activer la classe

  9. #9
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 015
    Points : 182
    Points
    182
    Par défaut
    Merci pour la réponse. Je ne sais pas si c'est bien, j'ai rajouté ontouchstart="" dans le body et cela fonctionne.

  10. #10
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 120
    Points : 44 910
    Points
    44 910
    Par défaut
    Citation Envoyé par Marc31 Voir le message
    Cela ne fonctionne pas au niveau des tablettes et smartphones....
    On parle bien du lien que j'ai mis au post #4, je n'ai jamais observé de soucis il suffit, sur tactile, de toucher le menu pour voir l'effet opérer !

    Citation Envoyé par Marc31 Voir le message
    Je ne sais pas si c'est bien, j'ai rajouté ontouchstart="" dans le body et cela fonctionne
    Tu gères cela comment, avec le CSS et/ou JS mais avec JavaScript autant utiliser tout de suite les pointerEvent

    Ressources :

Discussions similaires

  1. Menu déroulant au clic
    Par ytzmi dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 30/04/2015, 20h04
  2. Menu déroulant sans clic de souris
    Par hajerboug dans le forum Débuter
    Réponses: 3
    Dernier message: 22/04/2010, 02h24
  3. Réponses: 0
    Dernier message: 22/01/2010, 14h26
  4. Clic sur un graphics et menu déroulant ?
    Par Lnmex dans le forum VB.NET
    Réponses: 4
    Dernier message: 10/12/2009, 23h28
  5. [CSS 2.1] z-index et menu déroulant survolé
    Par ledisciple dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 07/05/2009, 09h40

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