针对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 相关文章推荐
jquery修改属性值实例代码(设置属性值)
Jan 06 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
jQuery元素的隐藏与显示实例
Jan 20 Javascript
浅谈下拉菜单中的Option对象
May 10 Javascript
JS使用JSON作为参数实例分析
Jun 23 Javascript
JavaScript计算器网页版实现代码分享
Jul 15 Javascript
输入框点击时边框变色效果的实现方法
Dec 26 Javascript
jQuery实现三级联动效果
Mar 02 Javascript
Angular 容器部署的方法
Apr 17 Javascript
JS绘图Flot应用图形绘制异常解决方案
Oct 16 Javascript
js实现上传图片到服务器
Apr 11 Javascript
javascript函数式编程基础
Sep 15 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简单的会话类代码
2011/08/08 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
python实现横向拼接图片
2020/03/23 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
北承题目(C++)
2012/05/16 面试题
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
XML文档面试题
2015/08/05 面试题
管理学专业个人求职信范文
2013/09/21 职场文书
医学生自我鉴定范文
2013/11/08 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
四风自我剖析材料
2014/09/30 职场文书
介绍信的格式
2015/01/30 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python