针对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 相关文章推荐
js变量作用域及可访问性的探讨
Nov 23 Javascript
JavaScript的9个陷阱及评点分析
May 16 Javascript
基于jquery实现的表格分页实现代码
Jun 21 Javascript
JavaScript插入动态样式实现代码
Feb 22 Javascript
了解一点js的Eval函数
Jul 26 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
Apr 22 Javascript
8个实用的jQuery技巧
Mar 04 Javascript
JavaScript匿名函数之模仿块级作用域
Dec 12 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
Jun 16 Javascript
javascript中的深复制详解及实例分析
Dec 29 Javascript
jQuery、zepto、js常用小技巧
Feb 12 Javascript
实例解析Vue.js下载方式及基本概念
May 11 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 VS ASP
2006/10/09 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
python黑魔法之参数传递
2016/02/12 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
python 如何在测试中使用 Mock
2021/03/01 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
经销商年会策划方案
2014/05/29 职场文书
护士求职简历自我评价
2015/03/10 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers