当Tab页签中的内容过多,一般情况下会出现滚动条使得内容可视化。而jQWidgets中的jqxTabs控件也提供了scrollable属性来实现这一需求。本文将详细介绍jqxTabs的scrollable属性使用方法。
1. scrollable属性简述
scrollable属性为布尔类型,用于控制可滚动的选项卡面板。当该属性值为true时,选项卡面板将自动加入横向滚动条来处理多余的选项卡,否则所有选项卡将平铺在一行中。
2. scrollable属性实例说明
示例1:scrollable属性为true
在该示例中,我们将展示如何使用scrollable属性创建可滚动的选项卡面板。下面是示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>scrollable Demo</title>
<script src="https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jqwidgets-scripts/jqwidgets/modules/jqxcore.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jqwidgets-scripts/jqwidgets/modules/jqxtabs.js"></script>
</head>
<body>
<div id="jqxTabs">
<ul>
<li>Tab 1</li>
<li>Tab 2</li>
<li>Tab 3</li>
<li>Tab 4</li>
<li>Tab 5</li>
<li>Tab 6</li>
<li>Tab 7</li>
<li>Tab 8</li>
<li>Tab 9</li>
<li>Tab 10</li>
<li>Tab 11</li>
<li>Tab 12</li>
<li>Tab 13</li>
<li>Tab 14</li>
<li>Tab 15</li>
<li>Tab 16</li>
<li>Tab 17</li>
<li>Tab 18</li>
<li>Tab 19</li>
<li>Tab 20</li>
</ul>
<div>
<p>This is tab 1</p>
</div>
<div>
<p>This is tab 2</p>
</div>
<!-- ... 将剩余div省略 ... -->
</div>
<script>
$(document).ready(function () {
$('#jqxTabs').jqxTabs({
width: 500,
height: 300,
scrollable: true
});
});
</script>
</body>
</html>
上述代码会生成一个带有20个选项卡的控件,因为scrollable属性为true,所以控件会自动加入横向滚动条,使得多余的选项卡可以被滚动查看。
示例2:scrollable属性为false
在该示例中,我们将展示如何使用scrollable属性来禁用选项卡面板的滚动,直接平铺所有选项卡。下面是示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>scrollable Demo</title>
<script src="https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jqwidgets-scripts/jqwidgets/modules/jqxcore.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jqwidgets-scripts/jqwidgets/modules/jqxtabs.js"></script>
</head>
<body>
<div id="jqxTabs">
<ul>
<li>Tab 1</li>
<li>Tab 2</li>
<li>Tab 3</li>
<li>Tab 4</li>
<li>Tab 5</li>
<li>Tab 6</li>
<li>Tab 7</li>
<li>Tab 8</li>
<li>Tab 9</li>
<li>Tab 10</li>
<li>Tab 11</li>
<li>Tab 12</li>
<li>Tab 13</li>
<li>Tab 14</li>
<li>Tab 15</li>
<li>Tab 16</li>
<li>Tab 17</li>
<li>Tab 18</li>
<li>Tab 19</li>
<li>Tab 20</li>
</ul>
<div>
<p>This is tab 1</p>
</div>
<div>
<p>This is tab 2</p>
</div>
<!-- ... 将剩余div省略 ... -->
</div>
<script>
$(document).ready(function () {
$('#jqxTabs').jqxTabs({
width: 500,
height: 300,
scrollable: false
});
});
</script>
</body>
</html>
上述代码会生成与前一个示例相同的控件,但是由于scrollable属性为false,所以选项卡不再可滚动,而是直接平铺在一行中显示。这适用于选项卡的数量不多的情况下,可以更加直观清晰地展示所有选项卡。