📅  最后修改于: 2023-12-03 15:09:43.852000             🧑  作者: Mango
本文将介绍一种可以在网站中创建带有帖子的新选项卡的 jQuery 插件。这个插件可以方便地在网站中创建新的选项卡,同时还可以在选项卡中添加带有简介、图像、链接等信息的帖子。
下面是使用这个插件创建选项卡的示例代码:
$(document).ready(function(){
$('#tabs').tabs({
beforeLoad: function(event, ui) {
ui.jqXHR.fail(function() {
ui.panel.html(
"Couldn't load this tab. We'll try to fix this as soon as possible. " +
"If this wouldn't be a demo.");
});
}
});
});
<head>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
</head>
<div id="tabs">
<ul>
<li><a href="#tabs-1">Tab 1</a></li>
<li><a href="#tabs-2">Tab 2</a></li>
</ul>
<div id="tabs-1">
<p>Content for tab 1.</p>
</div>
<div id="tabs-2">
<p>Content for tab 2.</p>
</div>
</div>
$(document).ready(function(){
$('#tabs').tabs({
beforeLoad: function(event, ui) {
ui.jqXHR.fail(function() {
ui.panel.html(
"Couldn't load this tab. We'll try to fix this as soon as possible. " +
"If this wouldn't be a demo.");
});
}
});
});
这个插件有以下可用选项:
用于设置哪个选项卡在初始化时被激活。默认值为 0,即第一个选项卡。
$(document).ready(function(){
$('#tabs').tabs({
active: 1
});
});
用于设置当当前选项卡本身被激活时是否允许折叠。默认值为 false,即不允许折叠。
$(document).ready(function(){
$('#tabs').tabs({
collapsible: true
});
});
用于设置选项卡的触发事件。默认值是 "click",即单击选项卡触发。
$(document).ready(function(){
$('#tabs').tabs({
event: "mouseover"
});
});
用于设置选项卡的高度,可以有三个可选值。
$(document).ready(function(){
$('#tabs').tabs({
heightStyle: "fill"
});
});
用于设置选项卡内容的消失动画效果。
$(document).ready(function(){
$('#tabs').tabs({
hide: { effect: "fade", duration: 500 }
});
});
用于设置选项卡内容的显示动画效果。
$(document).ready(function(){
$('#tabs').tabs({
show: { effect: "slide", duration: 500 }
});
});
用于在选项卡加载之前执行的回调函数。
$(document).ready(function(){
$('#tabs').tabs({
beforeLoad: function(event, ui) {
ui.jqXHR.fail(function() {
ui.panel.html(
"Couldn't load this tab. We'll try to fix this as soon as possible. " +
"If this wouldn't be a demo.");
});
}
});
});
这是一个简单但功能强大的 jQuery 插件,可以为网站创建多个可折叠的选项卡,并将任意数量的帖子添加到每个选项卡中。这个插件可以轻松地自定义并添加到您自己的项目中,在设计复杂界面时非常实用。