针对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 相关文章推荐
两个DIV等高的JS的实现代码
Dec 23 Javascript
js 小数取整的函数
May 10 Javascript
JavaScript学习笔记之定时器
Jan 22 Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
Mar 25 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
Aug 26 Javascript
JavaScript表单验证的两种实现方法
Feb 11 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
Feb 15 Javascript
js获取一组日期中最近连续的天数
May 25 Javascript
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 Javascript
在Web关闭页面时发送Ajax请求的实现方法
Mar 07 Javascript
详解Vue、element-ui、axios实现省市区三级联动
May 07 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
帅气的琦玉老师
2020/03/02 日漫
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
php cookie 详解使用实例
2016/11/03 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
Js中sort()方法的用法
2006/11/04 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
基于python实现学生管理系统
2018/10/17 Python
python获取栅格点和面值的实现
2020/03/10 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
项目副经理岗位职责
2013/12/30 职场文书
公司同意接收函
2014/01/13 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
《阳光》教学反思
2014/02/23 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
班级年度安全计划书
2014/05/01 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL