针对BootStrap中tabs控件的美化和完善(推荐)
来源: 阅读:2146 次 日期:2016-07-25 16:29:20
温馨提示: 小编为您整理了“针对BootStrap中tabs控件的美化和完善(推荐)”,方便广大网友查阅!

这篇文章主要介绍了Bootstrap选项卡与Masonry插件的完美结合的相关资料,需要的朋友可以参考下

BootStrap中的tabs控件以其简单易用而很受广大开发者的欢迎。但是,它的样式比较单一,如何才能在其原有的基础上做出更加美观的效果呢,我一直在考虑这个问题。另外,Bootstrap中的tabs必须要单击每个选项卡才能实现切换,能否使用Jquery来控制其自动切换,让它过一段时间(如5秒钟)从一个选项卡切换到另一个呢?下面是我的实现过程,首先是tabs部分的html代码:

<div class="tab" role="tabpanel">

<!-- Nav tabs -->

<ul class="nav nav-tabs" role="tablist" style="margin-top:0px;" id="docTabs">

<li role="presentation" class="active"><a href="#Section_new"

aria-controls="home" role="tab" data-toggle="tab"> 最新</a>

<li role="presentation"><a href="#Section_week"

aria-controls="profile" role="tab" data-toggle="tab">7天热门</a>

<li role="presentation"><a href="#Section_month"

aria-controls="messages" role="tab" data-toggle="tab">30天热门</a>

</ul>

<!-- Tab panes -->

<div class="tab-content">

<div role="tabpanel" class="tab-pane fade in active" id="Section_new">

<p>

tab1中的内容

</p>

</div>

<div role="tabpanel" class="tab-pane fade" id="Section_week">

<p>

tab2中的内容

</p>

</div>

<div role="tabpanel" class="tab-pane fade" id="Section_month">

<p>

tab3中的内容

</p>

</div>

</div>

</div>

这些代码基本和bootstrap中的原生代码是一样的,不用做太大的改动,填入自己的数据即可。

下面来设置tabs的样式,这些样式会覆盖掉bootstrap中的原有样式达到美化tabs的效果

<style type="text/css">

.tab .nav-tabs {

border-bottom: 0 none;

background: #eaeaea;

}

.tab .nav-tabs li a {

background: transparent;

border-radius: 0;

font-size: 16px;

border: none;

color: #333;

padding: 12px 22px;

}

.tab .nav-tabs li.active a, .tab .nav-tabs li.active a i {

border: 0 none;

background:#e67e22;

color: #fff;

}

.tab .nav-tabs li.active a:after {

content: "";

position: absolute;

left: 45%;

bottom: -14px;

border: 7px solid transparent;

border-top: 7px solid #e67e22;

}

.tab .tab-content {

padding: 5px;

color: #5a5c5d;

font-size: 14px;

line-height: 20px;

margin-top: 5px;

border-bottom: 1px solid #e67e22;

}

@media only screen and (max-width: 480px) {

.tab .nav-tabs, .tab .nav-tabs li {

width: 100%;

background: transparent;

}

.tab .nav-tabs li.active a {

border-radius: 10px 10px 0 0;

}

.tab .nav-tabs li:first-child a {

border-bottom-left-radius: 0;

}

.tab .nav-tabs li a {

margin-bottom: 10px;

border: 1px solid lightgray;

}

.tab .nav-tabs li.active a:after {

border: none;

}

}

</style>

效果出来之后是这个样子的:

名单

是不是比bootstrap原有的样式要好一些(不过萝卜白菜各有所爱,此处只是介绍实现过程,当然通过修改css你也可以做出其他的样式)

下面看看如何来实现tabs的自动切换,话不多说,直接上代码:

//tabs自动轮换

function timer(i)

{

interval=setInterval(function()

{

$("#docTabs li:eq("+i+") a").tab('show');

i++;

if(i>2)

i=0;

}

,5000);

return interval;

}

$(function(){

var i=0;

interval=timer(i);

//当鼠标悬停在列表区域时暂停轮换

$(".tab-pane").mouseover(function(){

clearInterval(interval);

});

//鼠标移开时继续轮换

$(".tab-pane").mouseout(function(){

timer(i);

});

});

以上所述是小编给大家介绍的针对BootStrap中tabs控件的美化和完善(推荐),希望对大家有所帮助

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map