bouton de retour et navigation dans le menu

Tom Albanese

D'accord, j'essaie de concevoir une version mobile de mon site et je suis coincé dans mon menu.

Fondamentalement, pour le moment, j'ai un simple onClick en cours d'exécution sur la page, donc si l'utilisateur décide qu'il ne veut pas afficher, cliquez sur ce qui est dans le menu, alors il peut cliquer sur la page et le menu disparaît.

Mais ce que je veux vraiment, c'est un moyen d'utiliser le bouton de retour du navigateur pour revenir du menu. Je suppose que cela prend une sorte d'événement ou de réglage, mais je suis perdu.

Je suis un débutant, alors soyez gentil, j'espère que la communauté pourra m'aider un peu pour savoir par où commencer.

Ma principale question est de savoir comment utiliser le bouton de retour sur un navigateur dans mon HTML ou JavaScript, toute idée sur la façon de procéder serait grandement appréciée.

Muhammad Umer

Mise à jour de la version JS uniquement: http://jsfiddle.net/0uk0g0qq/4/ (fonctionne partout) l' :targetimplémentation est boguée dans ie. donc le précédent ne fonctionnait pas. les changements de hachage n'affectent le css que lorsque l'utilisateur fait directement quelque chose sur la page, cliquez sur le bouton qui change le hachage et, malheureusement, le bouton de retour n'est pas considéré comme faisant partie de la page

Voici tout le javascript dont vous avez besoin:

var menu = document.getElementById('menu');
window.addEventListener('hashchange', function(e) {
    if (location.hash != "#menu") {
        menu.style.display = "none";
    } else if (location.hash == "#menu") {
        menu.style.display = "block";
    }
});

Version Css uniquement :::

Vous pouvez le faire en utilisant uniquement css. Il est temps que vous vous familiarisiez avec le :targetsélecteur.

Il vous permet d'appliquer un style à tout élément de hachage d'url et à l'identifiant de l'élément sur la page.

Démo: http://jsfiddle.net/0uk0g0qq/1

Donc, je masque le menu par défaut, mais s'il correspond, j'affiche le menu. Étant donné que les hastags dans l'url affectent l'historique du navigateur, il accomplit ce que vous avez demandé.

C'était plutôt génial la première fois que je l'ai appris.

#menu:target {
    display: block;
}

le code entier:

body {
    background-color: cornsilk;
}
.cont {
    width: 500px;
    margin: auto;
}

#menu {
    display: none;
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    height: 100%;
    background-color: rgba(0,0,0,.3);
    margin: auto;

}

#menu > ul {
    width: 200px;

    list-style-type: none;
    background-color: #fff;
    margin: auto;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
}

#menu > ul li {
    padding: 20px 10px;
}

#menu:target {
    display: block;
}

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Afficher le bouton «Retour au menu» dans la barre de navigation iOS avec Xamarin.Forms

Remplacer le bouton Retour dans le contrôleur de navigation

Afficher le bouton de retour dans la barre de navigation

Désactiver le bouton retour dans la barre de navigation

Différences entre le bouton de retour matériel et le bouton de retour de la barre de navigation

Comment ajuster le titre de la barre de navigation et modifier le bouton de retour

Impossible d'afficher le bouton de menu à la place du bouton de retour dans Ionic

Bouton suivant comme le bouton Retour du contrôleur de navigation dans IB - Swift 4

Bouton Annuler au lieu d'un bouton Retour dans le contrôleur de navigation

La navigation Jetpack avec le tiroir de navigation n'affiche pas le bouton de retour et le titre donnés dans le fichier mobile_navigation.xml sur le fragment enfant dans androidx

Changer le bouton de retour en flèche vers le bas dans la barre de navigation

Utiliser le bouton de retour par défaut dans le contrôleur de navigation

Masquer le bouton de retour dans la barre de navigation avec hidesBackButton dans Swift

l'icône de navigation et le bouton de retour ne s'affichent pas en ionique

Bouton suivant comme le bouton Retour de la navigation

React Navigation - naviguer et définir l'historique pour le bouton de retour

Bouton Retour et Haut avec un comportement différent sur le composant de navigation Jetpack

Supprimer le texte du bouton de retour de la barre de navigation dans SwiftUI

Comment masquer le bouton de retour dans les formulaires Xamarin de la barre de navigation

Affichage du bouton de retour et du menu de droite dans Ionic 2

Le bouton de retour dans le menu Android supérieur est manquant

Navigation avec uniquement le bouton Retour et fond transparent

Suppression de la flèche de retour dans la barre de navigation en conservant le titre du bouton de retour

Le bouton retour ne fonctionne pas dans le menu responsive

Swift - Comment masquer le bouton de retour dans l'élément de navigation?

Gestion du bouton de retour dans le composant de navigation Android

Désactiver le bouton de retour dans la navigation de réaction

Détecter le bouton Retour dans les protections de navigation de Vue-Router

Le bouton de retour créé par programme n'apparaît pas dans la barre de navigation?

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive