国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery插件實現非常實用的tab欄切換功能【案例】

2019-11-19 12:07:38
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery插件實現tab欄切換功能。分享給大家供大家參考,具體如下:

效果:

核心代碼:自己寫了一個方法,需要用的時候直接調用就可以了.

方法如下:

(function ($) {  //給$的fn添加方法  $.fn.tabs=function ( options ) {    /*   {            tabHeads:'tab-menu>li',            tabHeadsClass:'active',            tabBodys:'tab-main>div',            tabBodysClass:'selected'          }    */    /**     * @param options 對象     * @param options.tabHeads:上面的li標簽     * @param options.tabHeadsClass:li標簽需要添加的類名     * @param options.tabBodys:下面四個內容盒子     * @param options.tabBodysClass:下面四個內容盒子需要添加的類名     */      //將fn這個對象存起來,代碼結束的時候讓它返回    var $bigDiv=this;    //1.給頁簽們添加點擊事件    $(options.tabHeads).on('click',function ( ) {      //2.給被點擊的li標簽添加類,給其它兄弟標簽移除這個類      $(this).addClass(options.tabHeadsClass).siblings().removeClass(options.tabHeadsClass);      //3.獲取當前點擊的標簽的索引      var idx=$(this).index();      //4.從下面div里面找到和idx相同的索引,給它添加類,其它兄弟頁面移除這個類      $(options.tabBodys).eq(idx).addClass(options.tabBodysClass).siblings().removeClass(options.tabBodysClass)    })    return $bigDiv;  }}(jQuery))

代碼結構:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>m.survivalescaperooms.com jQuery tab切換</title>  <style>    *{      margin: 0;      padding: 0;    }    ul {      list-style: none;    }    .tab {      width: 400px;      height: 50px;      background: #ccc;      margin: 100px auto ;    }    .tab-body {      width: 400px;      height: 398px;      border: 1px solid #ccc;    }    .tab .item {      display: none;      padding-left: 30px;    }    .tab-head li {      float: left;      width: 100px;      height: 50px;      text-align: center;      line-height: 50px;      cursor: pointer;    }    /*讓下方的內容顯示*/    .item.selected{      display: block;    }    /*讓上方li標簽改變顏色*/    .active{      background-color: hotpink;    }  </style></head><body><div class="tab">  <ul class="tab-head">    <li class="active">頁簽1</li>    <li >頁簽2</li>    <li >頁簽3</li>    <li >頁簽4</li>  </ul>  <div class="tab-body">    <div class="item selected">      <p>內容1</p>      <p>內容1</p>      <p>內容1</p>      <p>內容1</p>    </div>    <div class="item">      <p>內容2</p>      <p>內容2</p>      <p>內容2</p>      <p>內容2</p>    </div>    <div class="item">      <p>內容3</p>      <p>內容3</p>      <p>內容3</p>      <p>內容3</p>    </div>    <div class="item">      <p>內容4</p>      <p>內容4</p>      <p>內容4</p>      <p>內容4</p>    </div>    </div>  </div><!--jq代碼實現過程--><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><!--//引入自己寫的方法--><script src="jQuery-tabs.js"></script><script>  $ ( function () {    //先自己寫一個jQuery-tabs方法(相當于js插件)    // 調用自己寫的方法    $('#wrapper').tabs(      {        tabHeads:'.tab-head>li',        tabHeadsClass:'active',        tabBodys:'.tab-body>div',        tabBodysClass:'selected'      }    )  } )</script></body></html>

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼運行效果。

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery頁面元素操作技巧匯總》、《jQuery常見事件用法與技巧總結》、《jQuery常用插件及用法總結》、《jQuery擴展技巧總結》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴文县| 社会| 海城市| 合作市| 阜南县| 方正县| 成都市| 合山市| 老河口市| 岫岩| 上思县| 天等县| 清涧县| 晋宁县| 宜宾县| 湖州市| 饶阳县| 墨竹工卡县| 滦南县| 长丰县| 平果县| 和田县| 峨边| 隆化县| 遂川县| 许昌市| 色达县| 宜君县| 亳州市| 刚察县| 平原县| 红桥区| 双峰县| 河南省| 合肥市| 祁东县| 崇州市| 龙山县| 周口市| 周口市| 宜丰县|