针对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 相关文章推荐
使用Javascript和DOM Interfaces来处理HTML
Oct 09 Javascript
初探jquery——表单应用范例
Feb 20 Javascript
jQuery 使用手册(四)
Sep 23 Javascript
纯JS实现根据CSS的class选择DOM
Mar 22 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
Nov 24 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
js实现符合国情的日期插件详解
Jan 19 Javascript
js实现省份下拉菜单效果
Feb 15 Javascript
详解JS数值Number类型
Feb 07 Javascript
基于iScroll实现内容滚动效果
Mar 21 Javascript
从零开始搭建webpack+react开发环境的详细步骤
May 18 Javascript
js 数组 fill() 填充方法
Nov 02 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
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
区分JS中的undefined,null,&quot;&quot;,0和false
2007/03/08 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
浅析Python基础-流程控制
2016/03/18 Python
Python 类的继承实例详解
2017/03/25 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
Python爬豆瓣电影实例
2018/02/23 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
Pandas分组与排序的实现
2019/07/23 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
银行毕业实习自我鉴定
2013/09/19 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
python实现简单的聊天小程序
2021/07/07 Python
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android
Python使用openpyxl模块处理Excel文件
2022/06/05 Python