基于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 相关文章推荐
JavaScript中instanceof与typeof运算符的用法及区别详细解析
Nov 19 Javascript
javascript的document.referrer浏览器支持、失效情况总结
Jul 18 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
Oct 13 Javascript
jquery插件uploadify实现带进度条的文件批量上传
Dec 13 Javascript
bootstrap table动态加载数据示例代码
Mar 25 Javascript
基于JavaScript实现评论框展开和隐藏功能
Aug 25 Javascript
基于js的变量提升和函数提升(详解)
Sep 17 Javascript
如何在 JavaScript 中更好地利用数组
Sep 27 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
Oct 30 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
May 21 Javascript
详解vue组件之间的通信
Aug 30 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
php上传文件的增强函数
2010/07/21 PHP
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
Python实现堆排序的方法详解
2016/05/03 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
python 发送json数据操作实例分析
2019/10/15 Python
python 使用shutil复制图片的例子
2019/12/13 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
python实现逻辑回归的示例
2020/10/09 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
几个判断型的面试题
2012/07/03 面试题
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
整改通知书格式
2015/04/22 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
Python中threading库实现线程锁与释放锁
2021/05/17 Python