Menu déroulant html / css / js

Fermé
Quentin - Modifié le 30 déc. 2019 à 17:16
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 30 déc. 2019 à 17:18
Je cherche à cliquer sur le bouton Menu (class="barre") pour qu'il ouvre mon menu mais je ne sais pas comment faire avec JS si quelqu'un peut m'aider ? il me faudrait juste le JS car la je ne sais pas comment faire.


HTML:
<!DOCTYPE html>
<html>
<head>
    <title>Test</title>
    <link rel="stylesheet" type="text/css" href="Teste.css">
</head>
<body>

<div class="btn-navigation">
    <div class="barre"></div>
    <div class="barre"></div>
    <div class="barre"></div>
</div>

<div class="navigation">
    <ul>
        <li>
            <a href="">Texte</a>
        </li>
        <li>
            <a href="">Texte</a>
        </li>
        <li>
            <a href="">Texte</a>
        </li>
        <li>
            <a href="">Texte</a>
        </li>
    </ul>
</div>

<script src="http://code.jquery.com/jquery-1.9.0.js"></script>
<script src="Teste.js"></script>

</body>
</html>

CSS:
.btn-navigation{
 position: absolute;
 right: 30px;
 top: 30px;
 z-index: 20 
}

.btn-navigation .barre{
 width: 30px;
 height: 3px;
 background: #111;
 margin-top: 3px;
 cursor: pointer;

}

.navigation{
 position: fixed;
 right: 0;/*Position du menu*/
 padding: 0 30px;
 background: #333;
 width: 20%;
 height: 100%;

 transform: transform .6s ease-in-out;
 -webkit-transition: transform .6s ease-in-out;
 transform: translateY(100%); /*caché*/
 -webkit-transform: translateY(100%);
}

.navigation.isOpen{
 transform: translateY(0%);
 -webkit-transform: translateY(0%);

}

.navigation ul{
 position: absolute;
 top: 50px;
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
}

.navigation ul li{
 margin: 10px 0;
}

.navigation{
 color: #fff;
 text-transform: uppercase;
 text-decoration: none;
 font-size: 20px;
 letter-spacing: .070.
 font-weight: 800;
}

(Le CSS n'est pas fini)

JS:
$(document).ready(function(){
 $('btn-navigation').click(function(){
  $('navigation').toggleClass('isOpen');
 });
});



EDIT : Ajout des balises de code !
A voir également:

2 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
30 déc. 2019 à 17:18
Bonjour,

Comme en css, en jquery on utiliser le # pour cibler un élément par son id ... et le . (point) pour cibler une class

0