基于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 类twitter的文本字数限制带提示效果插件
Apr 16 Javascript
基于jquery的返回顶部效果(兼容IE6)
Jan 17 Javascript
详解Javascript动态操作CSS
Dec 08 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
Apr 10 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
Aug 01 Javascript
解决vue中对象属性改变视图不更新的问题
Feb 23 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
Sep 04 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
Jun 14 Javascript
vue-resourc发起异步请求的方法
Feb 11 Javascript
jQuery带控制按钮轮播图插件
Jul 31 jQuery
JS实现购物车基本功能
Nov 08 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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
Python松散正则表达式用法分析
2016/04/29 Python
python 实现A*算法的示例代码
2018/08/13 Python
python中的for循环
2018/09/28 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
ipython和python区别详解
2019/06/26 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
python 一维二维插值实例
2020/04/22 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
园长自我鉴定
2013/10/06 职场文书
生物科学专业个人求职信范文
2013/12/07 职场文书
城市创卫标语
2014/06/17 职场文书
房地产端午节活动方案
2014/08/24 职场文书
刑事和解协议书范本
2014/11/19 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android
Python学习之时间包使用教程详解
2022/03/21 Python
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫