jQuery UI Accordion 是一个可折叠的内容面板组件,通常用于将大量内容组织成可折叠的部分,以节省空间并提供更好的用户体验。它基于无序列表(<ul>
)结构构建,允许用户点击标题来展开或折叠相关内容部分。
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.js"></script>
<script>
$( function() {
$( "#accordion" ).accordion();
} );
</script>
</head>
<body>
<div id="accordion">
<h3>Section 1</h3>
<div>
<p>Content for section 1</p>
</div>
<h3>Section 2</h3>
<div>
<p>Content for section 2</p>
</div>
<h3>Section 3</h3>
<div>
<p>Content for section 3</p>
</div>
</div>
</body>
</html>
原因:
解决方案:
$(document).ready(function() {
$("#accordion").accordion();
});
原因:
解决方案:
// 添加新内容后刷新Accordion
$("#accordion").append("<h3>New Section</h3><div><p>New content</p></div>");
$("#accordion").accordion("refresh");
原因:
解决方案:
$("#accordion").accordion({
heightStyle: "content" // 或 "auto" 或 "fill"
});
原因:
解决方案:
$("#accordion").accordion({
header: "> h3 > .header-content" // 指定更精确的选择器
});
$("#accordion").accordion({
active: false, // 初始时所有面板都折叠
collapsible: true, // 允许所有面板折叠
animate: 200, // 动画持续时间(毫秒)
icons: { // 自定义图标
"header": "ui-icon-plus",
"activeHeader": "ui-icon-minus"
},
beforeActivate: function(event, ui) { // 激活前回调
console.log("将要激活的面板:", ui.newHeader.text());
}
});
/* 在小屏幕上调整样式 */
@media (max-width: 600px) {
.ui-accordion .ui-accordion-header {
padding: 0.5em;
font-size: 0.9em;
}
}
jQuery UI Accordion 是一个功能强大且灵活的工具,通过合理配置可以满足各种内容展示需求。
没有搜到相关的文章