Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
使用 jQuery 实现带图片的 CSS 手风琴菜单_创想鸟

使用 jQuery 实现带图片的 CSS 手风琴菜单

使用 jquery 实现带图片的 css 手风琴菜单

本文将指导你如何使用 jQuery 和 CSS 创建一个带有图片的动态手风琴菜单。通过简洁的 HTML 结构、优雅的 CSS 样式和灵活的 jQuery 脚本,你可以轻松地实现图片的展开和折叠效果,提升用户界面的交互体验。

手风琴菜单实现步骤

1. HTML 结构

首先,我们需要构建 HTML 结构。手风琴菜单的基本结构包括一个容器 div.accordion,以及多个手风琴项 div.accordion-section。每个手风琴项包含一个标题 a.accordion-section-title 和一个内容区域 div.accordion-section-content。标题部分包含图片,点击后会展开或折叠对应的内容区域。

@@##@@

This is first accordion section

@@##@@

this is second accordian section

立即学习“前端免费学习笔记(深入)”;

@@##@@

this is third accordian section

2. CSS 样式

接下来,我们需要定义 CSS 样式来美化手风琴菜单。包括设置容器的样式、标题的样式以及内容区域的样式。

.accordion {  overflow: hidden;  border-radius: 4px;  background: transparent;}.accordion-section-title {  width: 100%;  padding: 15px;  display: inline-block;  background: transparent;  border-bottom: 1px solid #1a1a1a;  font-size: 1.2em;  color: #fff;  transition: all linear 0.5s;  text-decoration: none;}.accordion-section-title.active {  background-color: #4c4c4c;  text-decoration: none;}.accordion-section-title:hover {  background-color: grey;  text-decoration: none;}.accordion-section:last-child .accordion-section-title {  border-bottom: none;}.accordion-section-content {  padding: 15px;  display: none;  color: white;}.accordion-section {  background-image: url('https://i.pinimg.com/originals/16/51/a7/1651a7e049cf443edc1cffe560600e0f.jpg');}

3. jQuery 交互

最后,我们需要使用 jQuery 来实现点击标题展开/折叠内容区域的交互效果。

$('.accordion-section-title').click(function(e) {  var currentAttrvalue = $(this).attr('href');  if ($(e.target).is('.active')) {    $(this).removeClass('active');    $('.accordion-section-content:visible').slideUp(300);  } else {    $('.accordion-section-title').removeClass('active').filter(this).addClass('active');    $('.accordion-section-content').slideUp(300).filter(currentAttrvalue).slideDown(300);  }});

这段代码首先监听 .accordion-section-title 的点击事件。当点击标题时,它会检查当前标题是否已经处于激活状态(即已经展开)。如果已经展开,则折叠内容区域,并移除标题的 active 类。如果未展开,则先折叠所有已展开的内容区域,移除所有标题的 active 类,然后展开当前点击标题对应的内容区域,并为当前标题添加 active 类。slideUp() 和 slideDown() 函数用于实现平滑的展开和折叠动画效果。

注意事项:

确保引入 jQuery 库。href 属性的值需要和内容区域的 id 属性值对应,这样才能正确地展开/折叠对应的内容区域。可以根据需要调整 CSS 样式和 jQuery 代码,以实现更个性化的效果。

4. 完整代码示例

将上述 HTML、CSS 和 jQuery 代码整合在一起,就是一个完整的带图片的手风琴菜单示例。

jQuery Accordion Menu with Pictures.accordion {  overflow: hidden;  border-radius: 4px;  background: transparent;}.accordion-section-title {  width: 100%;  padding: 15px;  display: inline-block;  background: transparent;  border-bottom: 1px solid #1a1a1a;  font-size: 1.2em;  color: #fff;  transition: all linear 0.5s;  text-decoration: none;}.accordion-section-title.active {  background-color: #4c4c4c;  text-decoration: none;}.accordion-section-title:hover {  background-color: grey;  text-decoration: none;}.accordion-section:last-child .accordion-section-title {  border-bottom: none;}.accordion-section-content {  padding: 15px;  display: none;  color: white;}.accordion-section {  background-image: url('https://i.pinimg.com/originals/16/51/a7/1651a7e049cf443edc1cffe560600e0f.jpg');}
@@##@@

This is first accordion section

@@##@@

this is second accordian section

立即学习“前端免费学习笔记(深入)”;

@@##@@

this is third accordian section

$('.accordion-section-title').click(function(e) { var currentAttrvalue = $(this).attr('href'); if ($(e.target).is('.active')) { $(this).removeClass('active'); $('.accordion-section-content:visible').slideUp(300); } else { $('.accordion-section-title').removeClass('active').filter(this).addClass('active'); $('.accordion-section-content').slideUp(300).filter(currentAttrvalue).slideDown(300); }});

通过以上步骤,你就可以成功创建一个带有图片的 CSS 手风琴菜单。你可以根据自己的需求修改 HTML 结构、CSS 样式和 jQuery 代码,以实现更丰富的功能和更美观的效果。

使用 jQuery 实现带图片的 CSS 手风琴菜单使用 jQuery 实现带图片的 CSS 手风琴菜单使用 jQuery 实现带图片的 CSS 手风琴菜单使用 jQuery 实现带图片的 CSS 手风琴菜单使用 jQuery 实现带图片的 CSS 手风琴菜单使用 jQuery 实现带图片的 CSS 手风琴菜单

以上就是使用 jQuery 实现带图片的 CSS 手风琴菜单的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1591575.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
解决 Bootstrap 5.2 Grid 占据全部宽度的问题
上一篇 2025年12月23日 06:56:43
html 如何获得title_HTML页面标题(title)获取与修改方法
下一篇 2025年12月23日 06:56:51

相关推荐

发表回复

登录后才能评论
关注微信