针对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中append、insertBefore、after与insertAfter的简单用法与注意事项
Apr 04 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
Apr 30 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
Nov 16 Javascript
快速学习jQuery插件 Cookie插件使用方法
Dec 01 Javascript
localStorage实现便签小程序
Nov 28 Javascript
vue-resource调用promise取数据方式详解
Jul 21 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
Aug 20 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
Sep 18 Javascript
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
详解vuex之store源码简单解析
Jun 13 Javascript
vue使用require.context实现动态注册路由
Dec 25 Vue.js
vue使用localStorage持久性存储实现评论列表
Apr 14 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
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
PHP实现简易图形计算器
2020/08/28 PHP
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
详解Python多线程
2016/11/14 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
Python读取properties配置文件操作示例
2018/03/29 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
python计算导数并绘图的实例
2020/02/29 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
J2EE相关知识面试题
2013/08/26 面试题
个人银行贷款担保书
2014/04/01 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
JS数组去重详情
2021/11/07 Javascript
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android