📅  最后修改于: 2023-12-03 14:40:55.840000             🧑  作者: Mango
EasyUI 提供了折叠面板(Accordion)组件,可以让你的网页具有可折叠展开的功能。下面将介绍如何使用 EasyUI 的折叠面板功能。
首先,在你的 HTML 文件中引入 EasyUI 库和样式文件:
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/easyui/dist/themes/default/easyui.css">
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/easyui/dist/jquery.easyui.min.js"></script>
然后,在 HTML 中创建一个 div 元素来作为折叠面板的容器:
<div id="accordion"></div>
在 JavaScript 中,使用 accordion
方法初始化折叠面板,并为每个面板设置标题和内容:
<script type="text/javascript">
$(function() {
$('#accordion').accordion({
multiple: false, // 设置是否允许多个面板同时展开,默认为 true
fit: true, // 设置折叠面板自适应容器大小,默认为 false
onSelect: function(title) {
// 面板展开时的回调函数
console.log(title + '被选中了');
},
onUnselect: function(title) {
// 面板折叠时的回调函数
console.log(title + '被折叠了');
}
});
// 添加多个面板
$('#accordion').accordion('add', {
title: '面板标题1',
content: '面板内容1'
});
$('#accordion').accordion('add', {
title: '面板标题2',
content: '面板内容2'
});
});
</script>
下面是一个完整的示例代码,你可以直接复制到你的 HTML 文件中进行测试:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EasyUI 折叠面板示例</title>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/easyui/dist/themes/default/easyui.css">
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/easyui/dist/jquery.easyui.min.js"></script>
</head>
<body>
<h2>折叠面板示例</h2>
<div id="accordion"></div>
<script type="text/javascript">
$(function() {
$('#accordion').accordion({
multiple: false,
fit: true,
onSelect: function(title) {
console.log(title + '被选中了');
},
onUnselect: function(title) {
console.log(title + '被折叠了');
}
});
$('#accordion').accordion('add', {
title: '面板标题1',
content: '面板内容1'
});
$('#accordion').accordion('add', {
title: '面板标题2',
content: '面板内容2'
});
});
</script>
</body>
</html>