`
willin2004
  • 浏览: 16916 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jquery 实现的一个简单tab 很实用。。

阅读更多
最近因项目需要做了一个简易的tab,只有几行代码但是很实用。
这个组件简单易用,采用在页面加载的时候绑定tab列表的单击事件实现。tab列表和对应显示内容全部用div包裹,tab列表标明type=tab,显示项标明type=tabDiv,如需要有响应函数只需要在tab中添加属性func='functionname'就可以了。代码如下:
function tab(){
//说明:tab属性:type:tab指定此div为tab列表;tabDiv指定tab页面的id;func指定当此tab被激活时的相应函数
//		  tab页面属性:type:tabDiv指定此div为tab页面
	$("div[type='tab']").click(function() { 
		//绑定激发事件
		var func = eval($(this).attr("func"));
		if($(this).attr("class")=="friendTabSimple"){
			if(jQuery.isFunction(func)){
				func();
                            //如果只希望函数加载一次,如Ajax请求,去掉下面一行代码的注释即可
			//	$(this).attr("func","")
			}
		}
		
		$("div[type='tab']").removeClass("friendTabSelected");
		$(this).addClass("friendTabSelected");
		$("div[type='tabDiv']").hide();
		$('#'+$(this).attr("tabDiv")).show();
		
	});
}

html的组织形式:
<div id="friendTab">
<div tabDiv="friendTab1" type="tab" class="friendTabSelected friendTabSimple" >tab1</div>
<div tabDiv="friendTab2" type="tab" class="friendTabSimple" func="tab2Click" >tab2</div>
</div>

<div id="friendTab1" type="tabDiv" style="display:block; background-color:#FFFFFF;width:668px" >
<div id="friendInfo">tab1 content</div>
</div>
<div id="friendTab2" type="tabDiv" style="display:none; background-color:#FFFFFF;width:668px" >
<div style="float:left; width:668px;padding-left:20px">tab2 content</div>
</div>

使用时:
$(document).ready(function() {	
		tab();
	})

css样式根据自己的需要修改即可
代码粗糙,渴望高手们大大的批评,来者不拒。。。
分享到:
评论
4 楼 willin2004 2009-06-17  
attribute不会影响结构的,可以根据需要自定义扩展
3 楼 嗰個人 2009-06-16  
tabDiv,type都不是原有的屬性,那麽寫,對結構沒關系吧。
2 楼 willin2004 2009-06-16  
我自定义的一个属性tabDiv='friendDiv1',指定当点击这个tab选项卡的时候所显示的层的id。换句话说就是点击这个选项卡会显示id=friendDiv1的层
1 楼 嗰個人 2009-06-16  
<div tabDiv="friendTab1" .....

新手不懂,tabDiv="friendTab1" 請問,這個是什麽?

相关推荐

    Jquery实现tab页选项卡

    Jquery实现tab页选项卡,简单实用,快熟修改部署

    JavaScript_JQuery_CSS_CSS_DIV漂亮的实例123个

    68. 一款jQuery实现banner图片轮显、广告切换、图片幻灯插件EasySlide下载 69. 一款jquery实现图片放大插件imgBox下载 70. 一款jQuery实现漂亮精美相册插件源码 71. 一款jQuery左右箭头控制大图滚动切换的代码 ...

    超实用的jQuery代码段

    第5章 jQuery实现用户输入自动完成功能 5.1 最简单的用户输入自动完成 5.2 使用远程数据源的自动完成 5.3 带缓存的自动完成 5.4 带滚动条的自动完成 5.5 Combobox风格的自动完成 5.6 读取XML数据的自动完成 5.7 多维...

    jquery 动态示例

    68. 一款jQuery实现banner图片轮显、广告切换、图片幻灯插件EasySlide下载 69. 一款jquery实现图片放大插件imgBox下载 70. 一款jQuery实现漂亮精美相册插件源码 71. 一款jQuery左右箭头控制大图滚动切换的代码 ...

    jquery-tab-menu

    一个很漂亮、很实用、很简单的用jquery实现的选项卡!

    JQuery&CSS;&CSS;+DIV实例大全.rar

    4.JS+CSS通用一个页面同时三个焦点图轮换效果完整实例 5.JS+CSS网页版模拟QQ登录框界面特效示例 6.JS+flash立柱广告代码仿百度MP3搜索右侧可伸缩的立柱广告效果 7.JS版本黑色超动感二级菜单导航模块代码 穿越...

    JavaScript_JQuery_CSS_DIV漂亮的实例

    68. 一款jQuery实现banner图片轮显、广告切换、图片幻灯插件EasySlide下载 69. 一款jquery实现图片放大插件imgBox下载 70. 一款jQuery实现漂亮精美相册插件源码 71. 一款jQuery左右箭头控制大图滚动切换的代码 ...

    jquery多页签tab切换

    使用流行的 jQuery 库实现选项卡切换功能非常简单,虽然风格多种多样,但实现思路其实都是一样的。今天这篇文章精心挑选了10款非常实用的 jQuery Tab 切换插件推荐给大家,这些优秀的 jQuery 插件能够帮助你改进网站...

    100多个JQuery效果示例(实例)div+css+javascrpit

    68. 一款jQuery实现banner图片轮显、广告切换、图片幻灯插件EasySlide下载 69. 一款jquery实现图片放大插件imgBox下载 70. 一款jQuery实现漂亮精美相册插件源码 71. 一款jQuery左右箭头控制大图滚动切换的代码 ...

    jQuery简单tab切换效果实现方法

    主要介绍了jQuery简单tab切换效果实现方法,涉及jQuery链式操作及遍历的技巧,是非常具有实用价值的功能,需要的朋友可以参考下

    jquery插件tabs

    jquery插件tabs,简单实用的小插件,实现tab页切换

    jquery收集效果集合一些选项卡/菜单等很实用的特效

    JS代码 JS网页内容模块选用 Photoshop 扩展动作 TAB带动画 隔行同色 层固定在右下角的离奇方法 超简单表格隔行换色+鼠标经过变色 打开关闭层JS 弹出菜单 顶部自动收缩滑动门广告代码 动画效果打开层 关闭层 固定位置...

    jquery实现经典的淡入淡出选项卡效果代码

    主要介绍了jquery实现经典的淡入淡出选项卡效果代码,通过简单的jQuery鼠标事件及链式操作实现淡入淡出效果,非常简单实用,需要的朋友可以参考下

    ExtAspNet_v2.3.2_dll

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

Global site tag (gtag.js) - Google Analytics