针对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 相关文章推荐
IE6,IE7下js动态加载图片不显示错误
Jul 17 Javascript
Extjs4 类的定义和扩展实例
Jun 28 Javascript
常用的几段javascript代码分享
Mar 25 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
深入理解JavaScript编程中的同步与异步机制
Jun 24 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
Mar 26 Javascript
jquery实现下拉框左右选择功能
Feb 21 Javascript
bootstrap select插件封装成Vue2.0组件
Apr 17 Javascript
关于Vue.nextTick()的正确使用方法浅析
Aug 25 Javascript
详解webpack + vue + node 打造单页面(入门篇)
Sep 23 Javascript
Vue循环组件加validate多表单验证的实例
Sep 18 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 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 网页过期时间的控制代码
2009/06/29 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
php实现中文转数字
2016/02/18 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
删除节点的jquery代码
2014/01/13 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python中属性和描述符的正确使用
2016/08/23 Python
python实现excel读写数据
2021/03/02 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
python调用百度REST API实现语音识别
2018/08/30 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
大学生简单自荐信
2013/11/10 职场文书
我为自己代言广告词
2014/03/18 职场文书
宾馆客房管理制度
2015/08/06 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL