针对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 相关文章推荐
js 实现css风格选择器(压缩后2KB)
Jan 12 Javascript
JS控制文本框textarea输入字数限制的方法
Jun 17 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 Javascript
JS中Location使用详解
May 12 Javascript
js实现的星星评分功能函数
Dec 09 Javascript
JS 清除字符串数组中,重复元素的实现方法
May 24 Javascript
Node.js的文件权限及读写flag详解
Oct 11 Javascript
javascript self对象使用详解
Oct 18 Javascript
浅谈JavaScript find 方法不支持IE的问题
Sep 28 Javascript
Vue中的v-for循环key属性注意事项小结
Aug 12 Javascript
vue生命周期的探索
Apr 03 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
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
推荐文章系统(一)
2006/10/09 PHP
php不用正则采集速度探究总结
2008/03/24 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
python中list列表的高级函数
2016/05/17 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
python中的set实现不重复的排序原理
2018/01/24 Python
python得到单词模式的示例
2018/10/15 Python
Python重新加载模块的实现方法
2018/10/16 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
python入门之基础语法学习笔记
2020/02/08 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
python烟花效果的代码实例
2020/02/25 Python
python实现低通滤波器代码
2020/02/26 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
学生发电厂实习自我鉴定
2013/09/22 职场文书
新春文艺演出主持词
2014/03/27 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书