新闻中心
使用 jQuery 创建带有图片的 CSS 手风琴菜单

本文将指导你如何使用 jQuery 和 CSS 创建一个带有图片的动态手风琴菜单。我们将使用图片作为菜单标题,并在点击时展开/折叠相应的内容区域,实现一个美观且交互性强的导航组件。
手风琴菜单的 HTML 结构
首先,我们需要定义 HTML 结构。手风琴菜单由多个 accordion-section 组成,每个 section 包含一个标题 accordion-section-title 和一个内容区域 accordion-section-content。标题部分我们将使用图片作为链接内容。
<div class="accordion">
<div class="accordion-section">
<a class="accordion-section-title" href="#accordion-1">
@@##@@
</a>
<div id="accordion-1" class="accordion-section-content">
<p>This is first accordion section</p>
</div>
</div>
<div class="accordion-section">
<a class="accordion-section-title" href="#accordion-2">
@@##@@
</a>
<div id="accordion-2" class="accordion-section-content">
<p> this is second accordian section</p>
</div>
</div>
<div class="accordion-section">
<a class="accordion-section-title" href="#accordion-3">
@@##@@
</a>
<div id="accordion-3" class="accordion-section-content">
<p> this is third accordian section</p>
</div>
</div>
</div>每个 accordion-section-title 的 href 属性指向对应 accordion-section-content 的 id。
CSS 样式
接下来,我们添加 CSS 样式来控制手风琴菜单的布局和外观。
.accordion {
overflow: hidden;
border-radius: 4px;
background: transparent;
}
.accordion-section-title {
width: 100%;
padding: 15px;
}
.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');
}这里设置了基本样式,包括背景、边框、内边距、文字颜色等。.accordion-section-content 初始设置为 display: none;,使其默认隐藏。.active 类用于高亮当前展开的标题。
jQuery 交互
最后,我们使用 jQuery 来实现点击标题展开/折叠内容区域的交互效果。
OneStory
OneStory 是一款创新的AI故事生成助手,用AI快速生成连续性、一致性的角色和故事。
319
查看详情
$(document).ready(function() {
$('.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);
}
e.preventDefault(); // 阻止默认链接行为
});
});这段代码首先监听 .accordion-section-title 的点击事件。当点击发生时,获取当前点击标题的 href 属性值,然后判断当前标题是否已经处于激活状态 (.active)。
- 如果已经激活,则移除 .active 类,并使用 slideUp() 方法隐藏当前可见的内容区域。
- 如果未激活,则移除所有标题的 .active 类,并将当前点击标题添加 .active 类。然后,使用 slideUp() 方法隐藏所有内容区域,并使用 slideDown() 方法显示与当前点击标题 href 属性值匹配的内容区域。
e.preventDefault() 阻止了链接的默认行为,防止页面跳转。
引入 jQuery 库:
确保在 HTML 文件中引入 jQuery 库。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
总结与注意事项
通过以上步骤,我们就成功创建了一个带有图片的 CSS 手风琴菜单。
注意事项:
- 图片尺寸: 确保所有图片尺寸一致,以保证手风琴菜单的美观性。
- CSS 样式: 根据实际需求调整 CSS 样式,例如背景颜色、字体大小、边框样式等。
- jQuery 版本: 确保使用的 jQuery 版本与代码兼容。
- 动画效果: 可以根据需要调整 slideUp() 和 slideDown() 方法的动画时长。
- 无障碍性: 考虑为手风琴菜单添加 ARIA 属性,以提高其无障碍性。
这个教程提供了一个基本的手风琴菜单实现,你可以根据自己的需求进行定制和扩展。



以上就是使用 jQuery 创建带有图片的 CSS 手风琴菜单的详细内容,更多请关注其它相关文章!
# 并在
# 北京关键词seo排名
# 网站建设专线的接入方式
# 荆门线上营销推广公司
# 泉州网站优化方案流程图
# 毕业生做营销推广怎么做
# 济南小红书关键词排名如何查询
# 成都网站建设推来客
# 荆州网站优化怎么做好
# 亳州网站关键词排名
# 视频推广营销靠谱隐迅推
# 中文网
# 相关文章
# 这段
# css
# 多个
# 你可以
# 无障碍
# 自己的
# 如何做
# 移除
# overflow
# 点击事件
# cdn
# ajax
# js
# html
# jquery
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
免费抖音短视频入口_抖音网页版短视频免费通道
J*a里如何实现订单支付与库存同步功能_支付库存同步项目开发方法说明
Win11怎么开启省电模式_Win11电池节电模式自动开启
在VS Code中配置和运行Dart程序的完整步骤
一加Ace 6T支持全新明眸护眼:通过了最严苛的护眼小金标认证
J*aScript中安全有效地处理localStorage字符串数据
“在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法
css元素hover动画延迟生效怎么办_使用animation-delay调整触发时间
PDF文件体积过大处理_PDF压缩技巧详解
HTML转PPT成品工具有哪些?HTML网页转PPT成品工具大全
b站怎么删除评论_b站评论管理与删除操作
优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法
Yandex官网搜索引擎免登录_俄罗斯Yandex一键直达入口
Django模型中自动计算可用余额的实现方法
KFC早餐时段怎么领特惠代码_KFC早餐订餐优惠代码获取与使用说明
2306选座时如何选靠窗位置_12306选座靠窗座位查看方法解析
快手极速版在线观看 官方网页版登录地址
qq浏览器如何查看和导出已保存的密码 qq浏览器密码管理器数据备份教程
Fabric模组开发:自定义物品与物品组的现代管理方法
Tabulator表格中精确实现日期时间排序的指南
c++如何实现一个简单的ECS框架_c++数据驱动设计与游戏开发
qq游戏大厅官方下载_qq游戏免费下载安装入口
随机参数递归函数的基准调用次数与时间复杂度探究
机构:以往存储涨价周期小米利润率实际上有所改善 能转嫁给消费者等
J*aScript Promise链中如何正确终止后续.then执行并处理错误
Python:递归比较文件夹内容并找出特定类型文件的差异
怎样把文件彻底粉碎无法恢复_Windows下安全删除敏感数据【隐私保护】
利用Bokeh CustomJS动态控制DataTable列可见性
J*aScript中管理异步API调用:确保操作顺序与数据一致性
抖音小游戏合成大西瓜免费秒玩入口链接 抖音小游戏热门合集秒玩网站
J*aScript异步迭代器_j*ascript异步遍历
动漫共和国防屏蔽稳定域名-动漫共和国官方正版直达通道
零跑汽车11月交付量达70327台 实现连续9个月正增长
在J*a中如何捕获IndexOutOfBoundsException_索引越界异常防护方法说明
如何优雅地扩展SprykerGlue后端API授权逻辑,使用spryker/glue-backend-api-application-authorization-connector-extension
马斯克:Optimus 人形机器人复数形式为 Optimi
必由学官网入口 必由学教师登录入口
QQ邮箱网页版快速登录 QQ邮箱邮箱账号官方入口地址
在哪找SublimeJ远程工具_SFTP插件配置教程
Spyder启动失败:字体文件权限拒绝错误解决方案
抖音DOU+怎么投最有效 抖音付费推广的ROI提升技巧
win11如何加载ICC颜色配置文件 Win11校色文件安装与显示器色彩管理【指南】
夸克浏览器图书入口 夸克手机浏览器阅读入口
台积电1.4nm工艺A14瞄准2028:10年来性能提升80%
C++如何操作注册表_Windows平台下C++读写注册表的API函数详解
qq游戏跨平台入口_qq游戏多设备同步登录
Win10快速启动功能利弊分析 Win10开启或关闭快速启动教程【技巧】
Python getattr() 异常处理深度解析:避免程序意外退出
qq游戏免费畅玩入口_qq游戏电脑版快速启动
抖音网页版企业服务中心登录入口_抖音网页版企业登录平台


2025-11-04
浏览次数:次
返回列表
$('.accordion-section-title').removeClass('active').filter(this).addClass('active');
$('.accordion-section-content').slideUp(300).filter(currentAttrvalue).slideDown(300);
}
e.preventDefault(); // 阻止默认链接行为
});
});