基于JQuery的Tab选项卡(实用例子)

1.引入文件

<script type="text/javascript" src="js/jquery.min.js"></script>

css文件

@charset "utf-8";
/* 通用 */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {margin: 0; padding: 0;}
fieldset, img {border: 0;}
abbr, acronym {border: 0; font-variant: normal;}
body {line-height: 1.5;}
ol, ul {list-style: none;}
table {border-collapse: collapse; border-spacing: 0;}
caption, th {text-align: left;}
sup, sub {font-size: 100%; vertical-align: baseline;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
:link, :visited {text-decoration: none;}
:focus {outline: 0;}
body{ font-family: 'Microsoft YaHei'; background:#ccc;}

/*tab*/
.tab{width:300px; margin:10px auto;}
.tab .tab_menu{width:100%; height:32px; border-bottom:#999 1px dotted;}
.tab .tab_menu ul li{float:left; background:#353744; height:31px; line-height:31px; font-size:14px; width:80px; color:#fff; text-align:center; margin-right:3px; cursor:pointer;}
.tab .tab_menu li.selected {color:#ffea00; transition: all 0.3s ease 0s}
.tab .tab_box{font-size:12px; line-height:24px; margin-top:1px; background:#eee; padding:5px 10px;}
.tab .tab_box .hidden{display:none;}

2.添加选项卡JS

$(function(){
     var $div_li =$("div.tab_menu ul li");
     $div_li.hover(function(){
   $(this).addClass("selected")   
       .siblings().removeClass("selected");
            var index =  $div_li.index(this); 
   $("div.tab_box > div")  
     .eq(index).show()  
     .siblings().hide();
  })
})

3.Tab结构

<div class="tab">
  <div class="tab_menu">
    <ul>
      <li class="selected">1</li>
      <li>2</li>
    </ul>
  </div>
  <div class="tab_box">
    <div>1...</div>
    <div class="hidden">2...</div>
  </div>
</div>

提示:

1.tab.js中$div_li.hover为鼠标经过事件,可更为click为鼠标点击事件
2.$(“div.tab_box > div”) 选取子节点,不选取子节点的话,如果里面还有div,会引起错误。
3.tab_menu li数量要与.tab_box > div数量对应。

时间: 2024-12-31 21:25:50

基于JQuery的Tab选项卡(实用例子)的相关文章

6个出色的基于JQuery的Tab选项卡实例

今天在修整博客侧栏信息时,利用到了Tab选项卡方式,因为ZBlog封装的是JQuery库,所以很自然地就想到了IdTabs.顺便也找来了不少优秀的Tab选项卡实例,在这里与大家分享一下.当然,最终我没有用到IdTabs以及如下任何一个实例,我只是很不服气的自己写了个小插件,尚不完善,就不于此共享了.先来看看老外们出色的基于JQuery的各式Tab选项卡吧: NEW. KandyTabs 基于标准模式的万能选项卡有了这个选项卡插件,以下的6个基本可以另作考虑了.如果你只需要简单的应用,可以直接看第

基于jQuery实现Tabs选项卡自定义插件_jquery

控件这东西网上找的多少都有些功能不如意的,只能自己动手来写了. Tabs插件很多人都需要用到,网上也有很多的例子,但是不是风格不搭调就是用着不习惯(自己写的不一定比别人的好但用着顺手In love) 下面直接贴代码,不喜勿喷: (function ($) { 'use strict'; var defaults = { type: "iframe", onchanged: null, style: { header_panel: "tab-headers", con

jquery编写Tab选项卡滚动导航切换特效_jquery

本文实例为大家分享jquery编写Tab选项卡切换特效,供大家参考,具体内容如下 效果说明:点击tab导航,页面滑动到下方相应板块.并且当页面通过鼠标滚动下去时,上方的tab也可以自动切换到当前位置的板块上. 代码说明:js中对两个动作分别写,一个是tab点击下滑到相应板块位置:一个是鼠标滚动下去的时候tab判定当前页面滚动高度切换tab. js: $(document).ready(function(){ $('.switch-tab>li').click(function(){ var s=

基于jQuery实现美观且实用的倒计时实例代码_jquery

倒计时效果有着广泛的应用,比如奥运会倒计时.高考倒计时和放假倒计时等,本章节分享一个比较美观且实用的倒计时效果. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>倒计时效果代

jQuery实现Tab选项卡切换效果简单演示_jquery

本文实例针对jQuery实现Tab选项卡切换效果进行了简单演示,完全是自己的思考实现过程,分享给大家供大家参考.具体如下: 起初我Html代码架子是这样的: <div class="tabs"> <ul> <li class="acss" data-box="#panel-1">标签1</li> <li class="bcss" data-box="#panel-

jQuery实现TAB选项卡切换特效简单演示_jquery

本文实例为大家分享jQuery实现TAB选项卡切换特效,供大家参考,具体内容如下 1.tab切换 on <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jQuery tab切换</title> <style type="text/css"> *{ margin:0; pad

jquery实现TAB选项卡鼠标经过带延迟效果的方法_jquery

本文实例讲述了jquery实现TAB选项卡鼠标经过带延迟效果的方法.分享给大家供大家参考.具体如下: 如果你想实现鼠标停留在DIV上面N秒后才执行某些函数,或者类似下面的TAB切换时不经过之间的显示,用下面的方法可以实现. <!doctype html> <html> <head> <meta charset="utf-8"> <title>hoverTAB有延迟显示的效果</title> <style ty

jQuery EasyUI Tab 选项卡问题小结_jquery

需要解决的问题: 比如说 我先把行政区域的页面打开之后,我又把产品类型管理的页面打开,之后我再产品类型管理里添加了一条数据,当我点击横着的行政区域选项卡时,我需要使用到产品类型管理岗添加的数据,但是在行政区域里不存在那条数据.我就想让这条数据显示出来,所以我就想当我点击横着的选项卡的时候,我就想让刷新一下页面.这时那条数据就会显示出来. 主要是我完全不知道我点击横着的选项卡触发的事件.代码如下: html 选项卡 <div data-options="region:'center',col

jQuery实现tab选项卡效果的方法_jquery

本文实例讲述了jQuery实现tab选项卡效果的方法.分享给大家供大家参考.具体如下: var tabs = { init: function(){ var $tab_contents=$('.tab-contents'), $tab_nav=$('.tab-nav'); $tab_contents.find('.tab-content:not(:first)').hide(); $tab_nav.find('li:first').addClass('active'); $tab_nav.on(