HTML, CSS und jQuery: Erstellen Sie ein zusammenklappbares Menü mit Animation
In der Webentwicklung ist das zusammenklappbare Menü ein häufiges interaktives Element, das Platz auf der Seite sparen und die Benutzererfahrung verbessern kann. In diesem Artikel wird erläutert, wie Sie mithilfe von HTML, CSS und jQuery ein animiertes Klappmenü erstellen und spezifische Codebeispiele bereitstellen.
<div class="menu-item"> <h3 class="menu-title">菜单标题</h3> <div class="menu-content"> <!-- 菜单内容 --> </div> </div>
Im obigen Code ist .menu-item
der äußerste Container und .menu-title
der Titel von Das Menü .menu-content
ist der Inhalt des Menüs, der im Ausgangszustand ausgeblendet ist. .menu-item
是最外层的容器,.menu-title
是菜单的标题,.menu-content
是菜单的内容,初始状态下是隐藏的。
.menu-item { margin-bottom: 10px; } .menu-title { cursor: pointer; } .menu-content { display: none; } .menu-content.show { display: block; animation: fadeIn 0.3s ease-in-out; } @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
上述代码中,我们为.menu-item
添加了一些底部间距,使菜单之间有一定的间隔。为.menu-title
设置了cursor: pointer
,来改变鼠标样式,以表示菜单可以点击展开或折叠。.menu-content
的初始状态是隐藏的,当添加.show
类名时,菜单内容会以淡入的动画效果显示出来。
$(document).ready(function() { $('.menu-title').click(function() { $(this).siblings('.menu-content').toggleClass('show'); }); });
上述代码中,我们使用$(document).ready()
来确保页面加载完成后再执行代码。当点击.menu-title
元素时,使用toggleClass()
方法来切换.show
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>折叠菜单</title> <style> .menu-item { margin-bottom: 10px; } .menu-title { cursor: pointer; } .menu-content { display: none; } .menu-content.show { display: block; animation: fadeIn 0.3s ease-in-out; } @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } </style> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script> $(document).ready(function() { $('.menu-title').click(function() { $(this).siblings('.menu-content').toggleClass('show'); }); }); </script> </head> <body> <div class="menu-item"> <h3 class="menu-title">菜单标题1</h3> <div class="menu-content"> <p>菜单内容1</p> </div> </div> <div class="menu-item"> <h3 class="menu-title">菜单标题2</h3> <div class="menu-content"> <p>菜单内容2</p> </div> </div> <div class="menu-item"> <h3 class="menu-title">菜单标题3</h3> <div class="menu-content"> <p>菜单内容3</p> </div> </div> </body> </html>
.menu-item
hinzu, um einen bestimmten Abstand zwischen den Menüs festzulegen. cursor: pointer
wird für .menu-title
festgelegt, um den Mausstil zu ändern und anzuzeigen, dass das Menü zum Erweitern oder Reduzieren angeklickt werden kann. Der Anfangszustand von .menu-content
ist ausgeblendet. Wenn der Klassenname .show
hinzugefügt wird, wird der Menüinhalt mit einem Einblend-Animationseffekt angezeigt. jQuery-Animationseffekt
Um die Funktion zum Erweitern und Reduzieren von Menüs zu realisieren, können wir jQuery verwenden, um Animationseffekte hinzuzufügen. Das Folgende ist ein einfaches jQuery-Codebeispiel: rrreee🎜Im obigen Code verwenden wir$(document).ready()
, um sicherzustellen, dass die Seite geladen wird, bevor der Code ausgeführt wird. Wenn auf das Element .menu-title
geklickt wird, verwenden Sie die Methode toggleClass()
, um den Klassennamen .show
zu ändern, um das Menü zu erweitern und zu reduzieren Inhalt. Wirkung. 🎜🎜🎜Vollständiger Beispielcode und Effektvorschau🎜Das Folgende ist ein vollständiges Beispiel für einen HTML-Dateicode. Sie können den Code kopieren und in eine HTML-Datei einfügen und den Effekt im Browser anzeigen: 🎜🎜rrreee🎜Sie können ihn im Browser anzeigen Führen Sie den obigen Code aus und klicken Sie auf den Menütitel, um zu sehen, wie sich der Menüinhalt mit einem Einblend-Animationseffekt erweitert und reduziert. 🎜🎜Zusammenfassend lässt sich sagen, dass wir durch die Verwendung von HTML, CSS und jQuery ganz einfach ein zusammenklappbares Menü mit animierten Effekten erstellen können. Ich hoffe, der Beispielcode in diesem Artikel kann Ihnen hilfreich sein. Probieren Sie es aus! 🎜Das obige ist der detaillierte Inhalt vonHTML, CSS und jQuery: Erstellen Sie ein animiertes Akkordeonmenü. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!