基于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 相关文章推荐
js验证真实姓名与身份证号是否匹配
Oct 13 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
Dec 20 Javascript
Bootstrap3制作搜索框样式的方法
Jul 11 Javascript
angularjs下拉框空白的解决办法
Jun 20 Javascript
vue组件挂载到全局方法的示例代码
Aug 02 Javascript
JS实现处理时间,年月日,星期的公共方法示例
May 31 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
Aug 29 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
Sep 21 Javascript
element中table高度自适应的实现
Oct 21 Javascript
面试中canvas绘制图片模糊图片问题处理
Mar 13 Javascript
javascript进阶篇深拷贝实现的四种方式
Jul 07 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
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
php rsa加密解密使用详解
2015/01/14 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
python框架django基础指南
2016/09/08 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
Python批量发送post请求的实现代码
2018/05/05 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
Python和Go语言的区别总结
2019/02/20 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
python实现在一个画布上画多个子图
2020/01/19 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
python反扒机制的5种解决方法
2021/02/06 Python
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
集团公司人力资源部岗位职责
2014/01/03 职场文书
物流专业大学的自我评价
2014/01/11 职场文书
基层工作经历证明
2014/01/13 职场文书
函授自我鉴定范文
2014/02/06 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
大学生自我鉴定书
2014/03/24 职场文书
党的群众路线调研报告
2014/11/03 职场文书
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers