针对BootStrap中tabs控件的美化和完善(推荐)


Posted in Javascript onJuly 06, 2016

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中tabs控件的美化和完善(推荐)

是不是比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控件的美化和完善(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Maps Javascript
Jan 22 Javascript
?牟┛途W扣了一??效果出?? target=
May 27 Javascript
jquery.alert 弹出式复选框实现代码
Jun 15 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
Nov 14 Javascript
纯Javascript实现Windows 8 Metro风格实现
Oct 15 Javascript
判断window.onload是否多次使用的方法
Sep 21 Javascript
JavaScript中的bold()方法使用详解
Jun 08 Javascript
js+css绘制颜色动态变化的圈中圈效果
Jan 27 Javascript
javascript拖拽应用实例
Mar 25 Javascript
JS在onclientclick里如何控制onclick的执行
May 30 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
Apr 11 Javascript
关于自定义Egg.js的请求级别日志详解
Dec 12 Javascript
jQuery插件dataTables添加序号列的方法
Jul 06 #Javascript
Spring MVC中Ajax实现二级联动的简单实例
Jul 06 #Javascript
js中window.open的参数及注意注意事项
Jul 06 #Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
Jul 06 #Javascript
jQuery 3.0十大新特性
Jul 06 #Javascript
Javascript 基础---Ajax入门必看
Jul 06 #Javascript
jQuery获取浏览器类型和版本号的方法
Jul 05 #Javascript
You might like
php下MYSQL limit的优化
2008/01/10 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
HTML5 Canvas概述
2009/08/26 HTML / CSS
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
Linux如何压缩可执行文件
2013/10/21 面试题
思想汇报格式
2014/01/05 职场文书
给儿子的表扬信
2014/01/15 职场文书
大学同学十年聚会感言
2014/02/21 职场文书
作风建设演讲稿
2014/05/23 职场文书
会议欢迎词
2015/01/23 职场文书
经理岗位职责范本
2015/04/15 职场文书
停电通知范文
2015/04/16 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL