代码之家  ›  专栏  ›  技术社区  ›  Ricardo Marimon

如何将jquery选项卡分解为整个页面

  •  0
  • Ricardo Marimon  · 技术社区  · 14 年前

    我有一个页面看起来像这样:

    +-------------------------------------------+
    |                                           |
    | +----------------------------+ +--------+ |
    | |main                        | |sidebar | |
    | |                            | |+------+| |
    | |                            | ||jquery|| |
    | |                            | || tabs || |
    | |                            | |+------+| |
    | |                            | |        | |
    | |                            | |        | |
    | +----------------------------+ +--------+ |
    +-------------------------------------------+
    

    +-------------------------------------------+
    |                                           |
    | +------------------+ +------------------+ |
    | | tab 1            | | tab 2            | |
    | |                  | |                  | |
    | +------------------+ +------------------+ |
    |                                           |
    | +------------------+ +------------------+ |
    | | tab 3            | | tab 4            | |
    | |                  | |                  | |
    | +------------------+ +------------------+ |
    |                                     close |
    +-------------------------------------------+
    

    你知道怎么做吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Rune    14 年前

    我最近也做了类似的事情。假设您的选项卡是DIV元素,让按钮调用代码按照这些行执行操作

    function expand(){
      $('div.tab').each(function(){ 
        $(this).show(); //Make sure all our tabs are visible
        $(this).removeClass('tab'); //Remove any sizing etc. previously applied to the tab by your stylesheet
        $(this).addClass('expandedtab'); //Apply class which sets proper size, floats left etc.
      }); 
    }
    

    collapse 方法,该方法还原 expand 让你的关闭按钮来呼叫它。如果你发现了 崩溃 扩大 被调用(比如哪个选项卡是活动的),有 扩大 使用 jQuery.data() 崩溃 .

    注意:如果您愿意,可以只应用/覆盖特定样式,而不是删除“tab”类并添加“expandedtab”类 扩大 删除属性。