基于jquery自己写tab滑动门(通用版)


Posted in Javascript onOctober 30, 2012

css:

.main 
{ 
height:360px; 
width:290px; 
border:1px solid #444444; 
font-size:12px; 
color:#444444; 
margin:20px; 
} 
.main_top 
{ 
height:30px; 
width:290px; 
line-height:30px; 
text-align:left; 
background-color:#999999; 
border-bottom:1px solid #444444; 
} 
.main_top ul 
{ 
padding:0px; 
margin:0px; 
list-style-type:none; 
position:absolute; 
} 
.main_top ul li.h_qian 
{ 
float:left; 
width:80px; 
text-align:center; 
background-color:#999999; 
height:30px; 
} 
.main_top ul li.h_hou 
{ 
float:left; 
width:80px; 
text-align:center; 
background-color:#ffffff; 
cursor:pointer; 
margin-top:1px; 
height:30px; 
font-weight:bold; 
} 
.main_content 
{ 
margin:10px; 
}

 js:
function tabchange(obj,p,c,q,h) { 
$(obj).parent().find("li").attr("class", ""+q+""); 
$(obj).parents("."+p+"").find("."+c+"").hide(); 
$(obj).attr("class", ""+h+""); 
var j = $(obj).index(); 
$(obj).parents("."+p+"").find("."+c+":eq(" + j + ")").show(); 
}

html:
<div class="main"> 
<div class="main_top"> 
<ul> 
<li class="h_hou" onmouseover="tabchange(this,'main','main_content','h_qian','h_hou')">第一模块</li> 
<li class="h_qian" onmouseover="tabchange(this,'main','main_content','h_qian','h_hou')">第二模块</li> 
<li class="h_qian" onmouseover="tabchange(this,'main','main_content','h_qian','h_hou')">第三模块</li> 
</ul> 
</div> 
<div class="main_content">第1块 
</div> 
<div class="main_content" style="display:none;">第2块 
</div> 
<div class="main_content" style="display:none;">第3块 
</div> 
</div>

代码很简单,不多说了,详细使用方法请参照Demo中tangtab.js里的注释。

附:
在线演示:http://demo.3water.com/js/2012/TabDemo/
打包下载:TabDemo_3water.rar

Javascript 相关文章推荐
基于jQuery图片平滑连续滚动插件
Apr 27 Javascript
判断浏览器的内核及版本号方法汇总
Jan 05 Javascript
使用jquery清空、复位整个输入域
Apr 02 Javascript
JavaScript和jQuery制作光棒效果
Feb 24 Javascript
Javascript循环删除数组中元素的几种方法示例
May 18 Javascript
JS实现的input选择图片本地预览功能示例
Aug 29 Javascript
微信小程序实现文字无限轮播效果
Dec 28 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
vue 实现微信浮标效果
Sep 01 Javascript
微信小程序页面渲染实现方法
Nov 06 Javascript
js模拟实现烟花特效
Mar 10 Javascript
element-ui 弹窗组件封装的步骤
Jan 22 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 #Javascript
使用jquery动态加载javascript以减少服务器压力
Oct 29 #Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
Oct 29 #Javascript
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 #Javascript
改进版通过Json对象实现深复制的方法
Oct 24 #Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
Oct 24 #Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 #Javascript
You might like
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
PHP在线书签系统分享
2016/01/04 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
javascript学习网址备忘
2007/05/29 Javascript
DOM下的节点属性和操作小结
2009/05/14 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
浅说js变量
2011/05/25 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
python提示No module named images的解决方法
2014/09/29 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
民族团结先进个人材料
2014/02/05 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
共青团员自我评价
2015/03/10 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
python开发实时可视化仪表盘的示例
2021/05/07 Python
Python中第三方库Faker的使用详解
2022/04/02 Python
python pygame 开发五子棋双人对弈
2022/05/02 Python