针对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 学习笔记(十一)
Jan 19 Javascript
跟着JQuery API学Jquery 之二 属性
Apr 09 Javascript
Jquery 模板数据绑定插件的使用方法详解
Jul 08 Javascript
简单时间提示DEMO从0开始一直进行计时
Nov 19 Javascript
js data日期初始化的5种方法
Dec 29 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
基于jquery实现瀑布流布局
Jun 28 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
Dec 14 Javascript
利用ES6语法重构React组件详解
Mar 02 Javascript
移动端web滚动分页的实现方法
May 05 Javascript
vue+高德地图实现地图搜索及点击定位操作
Sep 09 Javascript
openlayers 3实现车辆轨迹回放
Sep 24 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
怎样去阅读一份php源代码
2009/08/21 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
Angular排序实例详解
2017/06/28 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
用Python解决x的n次方问题
2019/02/08 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
文员岗位职责范本
2015/04/16 职场文书
重阳节活动主持词
2015/07/04 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
mysq启动失败问题及场景分析
2021/07/15 MySQL