很多网站都有使用网页选项卡,最常见的就是博客的侧边栏上,比如把最新文章、随机文章、最受欢迎文章三项集成一栏,然后用选项卡的方式展现出来,节省空间,方便访问者浏览。于是就想到要自己写个 jQuery 代码来实现。
HTML 和 CSS 代码这里略过,可以查看Demo。jQuery 代码如下:
jQuery(function($) { //给当前要显示的标题添加类 selected,然后在它后面插入其他项的标题。 $('.tab_fst h2').addClass('selected').after($('.tab_sec h2'), $('.tab_trd h2')); //把其他选项的内容插到第一个选项的内容的后面并隐藏。 $('.tab_content:gt(0)').insertAfter('.tab_content:eq(0)').hide(); //上面代码执行后,会留下两个空的 div,用 .remove() 方法删掉。 $('.tab_sec, .tab_trd').remove(); //首先给选项卡的标题增加类 title,以便我们修改美化标题栏的样式; //然后添加点击每个标题的效果。 $('.tab_fst h2').addClass('title').click(function() { //给被点击的标题添加类 selected,并移除其他标题项的 selected 类。 $(this).addClass('selected').siblings().removeClass('selected'); //因为每个标题 h2 对应着相应的内容 tab_content,所以用变量 i 获取 h2 的索引 var i = $('.tab_fst h2').index(this); //让被点击选项的内容显示,隐藏其他项。 $('.tab_content').eq(i).fadeIn('slow').siblings(".tab_content").hide(); }); });
如果第一项后面有很多项,而你只想实现三个选项卡,那
$('.tab_content:gt(0)')
这里就要改一下。
转自http://www.alanoy.com/jquery-tab/
声明:本文采用 BY-NC-SA 协议进行授权,如无注明均为原创,转载请注明转自 你好!刘
本文地址:jQuery 实现网页选项卡
本文地址:jQuery 实现网页选项卡
发表评论