Maison > interface Web > js tutoriel > le corps du texte

HTML, CSS et jQuery : créez un menu accordéon avec des effets animés

PHPz
Libérer: 2023-10-26 12:54:25
original
1159 Les gens l'ont consulté

HTML, CSS et jQuery : créez un menu accordéon avec des effets animés

HTML, CSS et jQuery : créez un menu pliant avec des effets spéciaux animés

[Introduction]
Le menu pliant est un élément interactif courant dans la conception Web moderne. Il peut efficacement économiser de l'espace sur la page tout en offrant une meilleure expérience utilisateur. Cet article expliquera comment utiliser HTML, CSS et jQuery pour créer un menu pliant avec des effets animés et fournira des exemples de code spécifiques.

【Étape 1 : Structure HTML】
Tout d'abord, nous devons construire une structure HTML de base. Voici un exemple simple :

<!DOCTYPE html>
<html>
<head>
    <title>折叠菜单示例</title>
    <link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
    <div class="menu">
        <div class="item">
            <h2 class="title">菜单项 1</h2>
            <ul class="sub-menu">
                <li>子菜单项 1</li>
                <li>子菜单项 2</li>
                <li>子菜单项 3</li>
            </ul>
        </div>
        <div class="item">
            <h2 class="title">菜单项 2</h2>
            <ul class="sub-menu">
                <li>子菜单项 1</li>
                <li>子菜单项 2</li>
                <li>子菜单项 3</li>
            </ul>
        </div>
        <!-- 更多菜单项... -->
    </div>

    <script src="jquery.min.js"></script>
    <script src="script.js"></script>
</body>
</html>
Copier après la connexion
Copier après la connexion

[Étape 2 : Styles CSS]
Ensuite, ajoutez des styles dans le fichier styles.css. Concevez l'apparence du menu en fonction de vos préférences personnelles. Voici un exemple simple :

.menu {
    width: 200px;
    background-color: #f0f0f0;
}

.item {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}

.title {
    margin: 0;
}

.sub-menu {
    display: none;
    padding-left: 20px;
}

.sub-menu li {
    margin-bottom: 5px;
}
Copier après la connexion
Copier après la connexion

[Étape 3 : effets d'animation jQuery]
Enfin, nous utilisons jQuery pour obtenir les effets d'animation de pliage et d'expansion du menu. Créez un nouveau fichier nommé script.js et ajoutez le code suivant :

$(document).ready(function() {    
    $('.item').click(function() {
        $(this).children('.sub-menu').slideToggle();
        $(this).toggleClass('active');
    });
});
Copier après la connexion
Copier après la connexion

Le code ci-dessus utilise la méthode .slideToggle() de jQuery pour changer l'affichage et l'état masqué du sous-menu. En même temps, utilisez la méthode .toggleClass() pour ajouter ou supprimer une classe nommée « active » pour l’élément de menu cliqué. Nous pouvons utiliser CSS pour définir le style de l'élément de menu lorsqu'il est sélectionné.

【Conclusion】
En utilisant HTML, CSS et jQuery, nous avons réussi à créer un menu pliable avec des effets animés. Lorsque les utilisateurs cliquent sur des éléments de menu, les sous-menus se développent ou se réduisent en douceur, offrant ainsi une meilleure expérience utilisateur. Ce menu simple et pratique peut être appliqué à divers projets de conception et de développement Web pour contribuer à améliorer l'expérience d'interaction utilisateur.

【Annexe : Code complet】
Veuillez coller le code suivant dans le fichier correspondant :

Fichier HTML (index.html) :

<!DOCTYPE html>
<html>
<head>
    <title>折叠菜单示例</title>
    <link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
    <div class="menu">
        <div class="item">
            <h2 class="title">菜单项 1</h2>
            <ul class="sub-menu">
                <li>子菜单项 1</li>
                <li>子菜单项 2</li>
                <li>子菜单项 3</li>
            </ul>
        </div>
        <div class="item">
            <h2 class="title">菜单项 2</h2>
            <ul class="sub-menu">
                <li>子菜单项 1</li>
                <li>子菜单项 2</li>
                <li>子菜单项 3</li>
            </ul>
        </div>
        <!-- 更多菜单项... -->
    </div>

    <script src="jquery.min.js"></script>
    <script src="script.js"></script>
</body>
</html>
Copier après la connexion
Copier après la connexion

Fichier CSS (styles.css) :

.menu {
    width: 200px;
    background-color: #f0f0f0;
}

.item {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}

.title {
    margin: 0;
}

.sub-menu {
    display: none;
    padding-left: 20px;
}

.sub-menu li {
    margin-bottom: 5px;
}
Copier après la connexion
Copier après la connexion

Fichier JavaScript (script.js) :

$(document).ready(function() {    
    $('.item').click(function() {
        $(this).children('.sub-menu').slideToggle();
        $(this).toggleClass('active');
    });
});
Copier après la connexion
Copier après la connexion

Ce qui précède sont des étapes détaillées et des exemples de code pour utiliser HTML, CSS et jQuery pour créer un menu pliant avec des effets animés. J'espère que cet article vous sera utile. Grâce à cet exemple simple, vous pourrez explorer davantage d'éléments et d'effets plus interactifs dans la conception et le développement Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal