针对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 EasyUI API 中文文档 - Tabs标签页/选项卡
Oct 01 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
May 23 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
Feb 05 Javascript
JS中实现简单Formatter函数示例代码
Aug 19 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
Jan 04 Javascript
Augularjs-起步详解
Jul 08 Javascript
微信小程序  简单实例(阅读器)的实例开发
Sep 29 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
js基础之DOM中document对象的常用属性方法详解
Oct 28 Javascript
Vue上传组件vue Simple Uploader的用法示例
Aug 25 Javascript
微信小程序文章详情页跳转案例详解
Jul 09 Javascript
小程序实现侧滑删除功能
Jun 25 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的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
jquery 常用操作方法
2010/01/28 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
在Python中使用next()方法操作文件的教程
2015/05/24 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
python 图片去噪的方法示例
2019/07/09 Python
基于Python函数和变量名解析
2019/07/19 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
python二维键值数组生成转json的例子
2019/12/06 Python
tensorflow的计算图总结
2020/01/12 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
酒店前台接待岗位职责
2013/12/03 职场文书
公司新员工的演讲稿注意事项
2014/01/01 职场文书
实习评语大全
2014/04/26 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
保护环境的标语
2014/06/09 职场文书
学校班班通实施方案
2014/06/11 职场文书
影视广告专业求职信
2014/09/02 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
使用CSS连接数据库的方式
2022/02/28 HTML / CSS
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js