这一次,我自己写了代码,先看html部分:

<div class="tab"><div class="tab_menu"><ul><li class="selected">时事</li><li>体育</li><li>娱乐</li></ul></div><div class="tab_box"> <div>时事</div><div class="hide">体育</div><div class="hide">娱乐</div></div>
</div>

html中,需要一个大的div,里面有两个子div,一个作为导航头tab_menu,一个作为内容体tab_box。css代码负责布局html内容。

再看看下面的代码:

<script type="text/javascript" >
//<![CDATA[$(function(){var $div_li =$("div.tab_menu ul li");$div_li.click(function(){$(this).addClass("selected")            //当前<li>元素高亮.siblings().removeClass("selected");  //去掉其它同辈<li>元素的高亮var index =  $div_li.index(this);  // 获取当前点击的<li>元素 在 全部li元素中的索引。$("div.tab_box > div")       //选取子节点。不选取子节点的话,会引起错误。如果里面还有div .eq(index).show()   //显示 <li>元素对应的<div>元素.siblings().hide(); //隐藏其它几个同辈的<div>元素})})
//]]>
</script>

这里的处理就特别的巧妙,它通过获取li的索引,对选项体进行处理。它巧妙的利用了一个隐藏的对应关系,就是索引值。

这样即便选项头与选项体内容不对应,一样可以实现联动效果。

转载于:https://www.cnblogs.com/qshting/p/5124679.html

jQuery 标签切换----之选项卡的实现相关推荐

  1. 前端(jQuery)(10)-- jQuery标签切换

    本部分内容之后补 1.标签切换布局实现 掌握如何通过使用边框技巧完成实例效果 2.标签切换具体实现 使用 jQuery 完成动态效果,包含添加事件,对鼠标事件做处理,添加延时功能,提供更好的用户体验. ...

  2. jQuery bind事件练习及tab标签切换的实现

    1.bind事件 jQuery部分代码: <script type="text/javascript"> $(document).ready(function(){   ...

  3. jQuery特效Tab切换栏选项卡demo

    在建站过程中,有时候需要有效利用页面空间,需要将多个模块的链接.图片.视频等网站资源放在一个div中,实现点击或者滑动实现展示多个模块,多用在侧边栏展示网站最新更新.最热文章,或者是展示顶级频道页面下 ...

  4. html tab切换jquery,jQuery版Tab标签切换

    鼠标移入Tab的时候会有一定的延时才会切换到相应的项,防止用户不经意的鼠标操作,点击相应的项也可以切换 效果图: 源代码: Tab标签切换 body{ background:#fff;} *{ mar ...

  5. jQuery插件_SuperSlide插件(焦点图切换、标签切换、多个slide组合)

    SuperSlidev1.2 SuperSlide 是致力于实现网站统一特效调用的函数,能解决大部分标签切换.焦点图切换等效果,还能多个slide组合创造更多的效果.(兼容ie内核(包括无敌的ie6) ...

  6. android标签切换卡,Android切换卡TabWidget用法示例

    本文实例讲述了Android切换卡TabWidget用法.分享给大家供大家参考,具体如下: Tab选项卡类似与电话本的界面,通过多个标签切换不同的内容,要实现这个效果,首先要知道TabHost,它是一 ...

  7. 网页设计HTML如何制作选项卡,jQuery制作网页版选项卡

    网页选项卡可以较好的利用有限的页面来展示更多的元素,而使用JQuery来制作网页选项卡也是一件非常简单的事情.今天就来分享一个网页选项卡的制作小技巧. ◦引入所需库 ◦选项卡原理 ◦业务核心 ◦完整小 ...

  8. html5 css3 卡片切换,HTML5之纯CSS3实现的tab标签切换

    HTML5的运用之纯CSS3实现的tab标签切换 CSS3代码实现的tab标签切换 *{padding:0px;margin:0px;} #tab{margin:20px;20px;position: ...

  9. TaggingJS – 可以灵活定制的 jQuery 标签系统插件

    TaggingJS 是一款 jQuery 插件,用来创建高度可定制的前端标签系统.这款插件不到3KB ,支持主流浏览器.有几种方法来定制 TaggingJS 的默认行为:一是使用  custom_op ...

最新文章

  1. C++ 从双重检查锁定问题 到 内存屏障的一些思考
  2. arc diff 指定版本号_Phabricator客户端安装
  3. 反积分饱和 程序_非常通俗易懂的PID控制(2)--积分饱和
  4. 大正整数排序~(结构体排序~)
  5. 避坑_node-sass安装问题及解决办法
  6. python case语句_高效使用Python字典,技巧都在这里!
  7. linux端口对ip开放,Linux 开放IP端口
  8. android 按钮点击返回顶部,微信浏览器点击系统返回,安卓返回会重载页面回到页面顶部,iOS则返回则会保留之前浏览位置的解决方法...
  9. 贪心法—LeetCode 452 用最少数量的箭引爆气球
  10. Android——打包篇:Android Studio将代码打包成jar包
  11. 医学图像笔记(八)窗宽窗位
  12. 数据结构课程设计——通讯录管理系统
  13. 单片机c语言基础知识,c语言必背100代码有哪些?
  14. java能测圈复杂度_[Java教程]圈复杂度
  15. 车辆识别号(VIN)验证
  16. aix安装bff_AIX程序打包
  17. AI遮天传 ML-初识决策树
  18. ESP32-C3入门教程——导读
  19. Python 绿盟远程安全评估系统(RSAS)漏洞跟踪表导出工具
  20. css禁止背景图拉伸_css3 background 新添属性让你的背景图不再拉伸而是随窗口变化而变化...

热门文章

  1. C#各种数组直接的数据复制/转换
  2. 联想笔记本不能无线上网
  3. Android菜单详解——理解android中的Menu
  4. svn hook同步更新svn到web服务器
  5. 访问控制 - C++快速入门18
  6. 2021年计算机专业工作规划,2021年小学电脑室工作计划
  7. linux 自定义目录,linux – cron命令的自定义目录
  8. 解决git pull/push每次都需要输入密码问题
  9. python垃圾回收离职_谈谈python垃圾回收机制
  10. OPENSSL_Uplink(0098E000,07): no OPENSSL_Applink 错误分析