jQuery实现滚动切换的tab选项卡效果代码


Posted in Javascript onAugust 26, 2015

本文实例讲述了jQuery实现滚动切换的tab选项卡效果代码。分享给大家供大家参考。具体如下:

这里介绍的jquery tab选项卡滚动动态切换代码,似乎很个性的网页选项卡,没有边框的修饰,但十分简约大方,选项卡菜单目前在各大网站很流行,做为前端设计者,能够得心应手的写出一个选项卡是很有必要的哦,希望本代码能为您带去一份参考资料。

先来看看运行效果截图:

jQuery实现滚动切换的tab选项卡效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery tab选项卡动态切换</title>
<style>
* {
 margin: 0;
 padding: 0;
}
body {
font-family: helvetica, tahoma, Sans-serif;
 font-size: 13px;
 background: url(images/bgdemo1.jpg) repeat;
}
a { 
 text-decoration: none;
}
h2 {
 font-family: Helvetica, tahoma, Sans-serif;
 font-size: 25px;
 font-weight: bold;
 text-shadow: 0 1px 1px white;
}
p {
 text-shadow: 0 1px 1px white;
}
#navbar {
 margin: 20px 0 0 40px;
 width: 650px;
 font-weight: bold;
}
ul li{
 display: inline-block;
}
ul li a {
float:left
 position: relative;
 display: block;
 width: 150px;
 text-align: center;
}
.active a{
 padding: 28px 0 20px 0;
 background: -webkit-gradient(linear, left top, left bottom, from(#db0000), to(#9b0000));
 background: -moz-linear-gradient(top center, #db0000, #9b0000);
 border: 1px solid #8d0000;
 text-shadow: 0 1px 1px black;
 -webkit-border-radius: 10px 10px 0 0;
 -webkit-background-clip: padding-box;
 -webkit-box-shadow: inset 0 0 1px #fd0000;
 -moz-border-radius: 10px 10px 0 0;
 -moz-background-clip: padding-box;
 -moz-box-shadow: inset 0 0 1px #fd0000;
 margin-left: -5px;
 z-index: 2;
 color: white;
 text-shadow: 0 1px 1px black;
}
.active a:focus {
 outline: none;
}
.inactive a:hover {
 background: -webkit-gradient(linear, left bottom, left top, from(#eee), to(#ddd));
 background: -moz-linear-gradient(top center, #ddd, #eee);
}
.inactive a {
 color: #222;
 text-shadow: 0 1px 1px white;
 background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
 background: -moz-linear-gradient(top center, #eee, #ddd);
 -webkit-box-shadow: inset 0 0 5px white;
 -moz-box-shadow: inset 0 0 5px white;
 padding: 20px 0;
 -webkit-box-shadow: inset 0 0 5px white;
 -moz-box-shadow: inset 0 0 5px white;
 border: 1px solid #ccc;
 margin-left: -5px;
 z-index: 1;
}
.inactive a:focus {
 outline: none;
}
span.notification {;
 position: absolute;
 padding: 5px;
 margin-top: -6px;
 color: white;
 min-width: 15px;
 text-align: center;
 border: 1px solid #000;
 background: -webkit-gradient(linear, left top, left bottom, from(#2a2a2a), to(#222));
 background: -moz-linear-gradient(top center, #2a2a2a, #222);
 -webkit-box-shadow: inset 0 0 1px #333;
 -moz-box-shadow: inset 0 0 1px #333;
 text-shadow: 0 -1px 1px black;
 -webkit-border-radius: 50px;
 -moz-border-radius: 50px;
 margin-left: 10px;
}
#slider {
 width: 555px;
 background: rgba(250,250,250,0.3);
 padding: 30px 25px 30px 25px;
 line-height: 25px;
 margin-left: 35px;
}
.back {
  font-weight: bold;
  padding: 20px 0 30px 0;
  line-height: 25px;
  margin-left: 35px;
}
.back a, .back a:visited{
  padding: 0 0 3px 0;
  color: #000000;
  border-bottom: 1px solid #ffffff;
}
.back a:hover, .back a:visited:hover{
  padding: 0 0 3px 0;
  color: #990000;
  border-bottom: 1px solid #000000;
}
.back a:active{
  padding: 0 0 3px 0;
  color: #000000;
  border-bottom: 4px solid #000000;
}
</style>
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
 $('li').click(function(){
  var number = $(this).index();
  $('h2').slideUp(400).eq(number).slideDown(400);
  $('p').slideUp(400).eq(number).slideDown(400);
  $('li').removeClass('inactive').addClass('active');
  $('li').not(this).removeClass('active').addClass('inactive');
 });
 $('h2').not(':first').hide();
 $('p').not(':first').hide();
});
</script>
</head> 
<body>
<div id="navbar">
 <ul>
  <li class="active"><a href="#" title="Projects">Projects<span class="notification">34</span></a></li>
  <li class="inactive"><a href="#" title="Contacts">Contacts</a></li>
  <li class="inactive"><a href="#" title="Earnings">Earnings</a></li>
  <li class="inactive"><a href="#" title="To-do">To-do<span class="notification">100</span></a></li>
 </ul>
</div>
<div id="slider">
 <h2>Projects</h2>
 <p>Projects内容区</p>
 <h2>Contacts</h2>
 <p>Contacts内容区</p>
 <h2>Earnings</h2>
 <p>Earnings内容区</p> 
 <h2>To-do</h2>
 <p>To-do内容区</p>
</div>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
Dojo之路:如何利用Dojo实现Drag and Drop效果
Apr 10 Javascript
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
javascript实现滚动效果的数字时钟实例
Jul 21 Javascript
修改jquery中dialog的title属性方法(推荐)
Aug 26 Javascript
angularjs实现文字上下无缝滚动特效代码
Sep 04 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
Sep 17 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
Aug 27 Javascript
详解React中的组件通信问题
Jul 31 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
May 23 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
Aug 05 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
Aug 26 #Javascript
jQuery带时间的日期控件代码分享
Aug 26 #Javascript
js仿苹果iwatch外观的计时器代码分享
Aug 26 #Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 #Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
Aug 26 #Javascript
jquery实现平滑的二级下拉菜单效果
Aug 26 #Javascript
纯javascript实现分页(两种方法)
Aug 26 #Javascript
You might like
php导出excel格式数据问题
2014/03/11 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
DOM精简教程
2006/10/03 Javascript
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
使用python实现tcp自动重连
2017/07/02 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
django-初始配置(纯手写)详解
2019/07/30 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
房地产活动策划方案
2014/05/14 职场文书
高中地理教学反思
2016/02/19 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python