针对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
JS 判断undefined的实现代码
Nov 26 Javascript
JavaScript DOM 学习第九章 选取范围的介绍
Feb 19 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
May 17 Javascript
JQuery拖拽元素改变大小尺寸实现代码
Dec 10 Javascript
JavaScript原型链示例分享
Jan 26 Javascript
JQuery1.8 判断元素是否绑定事件的方法
Jul 10 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
Jun 12 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
Javascript 实现 Excel 导入生成图表功能
Oct 22 Javascript
vue+element UI实现树形表格带复选框的示例代码
Apr 16 Javascript
详细聊聊vue中组件的props属性
Nov 02 Vue.js
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实现图片缩放功能类
2013/12/18 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
js格式化时间的方法
2015/12/18 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
批处理与python代码混合编程的方法
2016/05/19 Python
python中pip的安装与使用教程
2018/08/10 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
简单了解python单例模式的几种写法
2019/07/01 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Python底层封装实现方法详解
2020/01/22 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
高中毕业生生活的自我评价
2013/12/08 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
护士进修自我鉴定
2014/02/07 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
个人委托书
2014/07/31 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
还款承诺书范本
2015/01/20 职场文书
爱国电影观后感
2015/06/19 职场文书
MySQL之DML语言
2021/04/05 MySQL
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技