我希望标签位于页面左侧而不是顶部。我已经因为其他原因(效果)加载了 jQuery,所以我更喜欢使用 jQuery 而不是另一个 UI 框架。搜索“垂直选项卡 jquery”会产生指向正在进行的工作的链接。
让垂直选项卡跨浏览器工作是否令人担忧,或者它是如此微不足道以至于一旦你有了解决方案,发布示例代码似乎不值得?
我希望标签位于页面左侧而不是顶部。我已经因为其他原因(效果)加载了 jQuery,所以我更喜欢使用 jQuery 而不是另一个 UI 框架。搜索“垂直选项卡 jquery”会产生指向正在进行的工作的链接。
让垂直选项卡跨浏览器工作是否令人担忧,或者它是如此微不足道以至于一旦你有了解决方案,发布示例代码似乎不值得?
看看jQuery UI 垂直标签文档。我试了一下,效果很好。
<style type="text/css">
/* Vertical Tabs
----------------------------------*/
.ui-tabs-vertical { width: 55em; }
.ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: left; width: 12em; }
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }
.ui-tabs-vertical .ui-tabs-nav li a { display:block; }
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; border-right-width: 1px; }
.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right; width: 40em;}
</style>
<script>
$(document).ready(function() {
$("#tabs").tabs().addClass('ui-tabs-vertical ui-helper-clearfix');
$("#tabs li").removeClass('ui-corner-top').addClass('ui-corner-left');
});
</script>
在这里试试:
http://www.sunsean.com/idTabs/
查看“自由”选项卡可能会满足您的需求。
如果你找到你喜欢的东西,请告诉我。几个月前我研究了完全相同的问题,并决定自己实现。我喜欢我所做的,但使用标准库可能会很好。
我在页面中间创建了一个垂直菜单和选项卡。我在代码源上改了两个字,我分开了两个不同的div
菜单:
<div class="arrowgreen">
<ul class="tabNavigation">
<li> <a href="#first" title="Home">Tab 1</a></li>
<li> <a href="#secund" title="Home">Tab 2</a></li>
</ul>
</div>
内容:
<div class="pages">
<div id="first">
CONTENT 1
</div>
<div id="secund">
CONTENT 2
</div>
</div>
该代码与 div 分开使用
$(function () {
var tabContainers = $('div.pages > div');
$('div.arrowgreen ul.tabNavigation a').click(function () {
tabContainers.hide().filter(this.hash).show();
$('div.arrowgreen ul.tabNavigation a').removeClass('selected');
$(this).addClass('selected');
return false;
}).filter(':first').click();
});
//o_O\\ (Poker Face) i know its late
只需添加下面的 css 样式
<style type="text/css">
/* Vertical Tabs ----------------------------------*/
.ui-tabs-vertical { width: 55em; }
.ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: left; width: 12em; }
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }
.ui-tabs-vertical .ui-tabs-nav li a { display:block; }
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; border-right-width: 1px; }
.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right; width: 40em;}
</style>
我不希望垂直标签需要与水平标签不同的 Javascript。唯一不同的是用于在页面上显示选项卡和内容的 CSS。用于选项卡的 JS 通常仅显示/隐藏/可能加载内容。