2013-01-02 51 views
-3

在Accordion jQuery功能中,如何在不使用UI插件的情况下使用左侧,右侧,顶部和底部动态切换标签位置?如何使用jQuery Accordian动态地移动标签位置?

例子:有一个下拉具有四个值这些1.top 2.bottom 3.left和4.right

If i click on top - Tabs should display top to bottom direction 
If i click on bottom - Tabs should display bottom to top direction 
If i click on left - Tabs should display left to right direction 
If i click on left - Tabs should display right to left direction 
+1

您能解释一下从左到右的方向和从右到左的方向是什么意思吗?手风琴是垂直的。 –

+0

假设有4个选项卡,即Tab1,Tab2,Tab3和Tab4,它们从上到下排列,这将是默认情况下,如果我选择底部,它应该显示从下到上即tab4到tab1,并且它应该显示左侧从右侧tab1到右侧tab4,如果我点击右边它应该显示riht左边从tab4到tba1。 – user1943681

回答

0

你可以试试下面的代码。请注意,此代码不完整。您需要添加所有案例...

$("select").change(function() { 
    var str = ""; 
    $("select option:selected").each(function() { 
     str += $(this).text() + " "; 
    }); 

    switch (str) { 
    case 'top': 
     $("#tabs").addClass("ui-tabs-vertical ui-helper-clearfix"); 
     $("#tabs li").removeClass("ui-corner-top").addClass("ui-corner-left"); 
     break; 

    case 'bottom': 
     // fix the classes 
     $(".tabs-bottom .ui-tabs-nav, .tabs-bottom .ui-tabs-nav > *") 
      .removeClass("ui-corner-all ui-corner-top") 
      .addClass("ui-corner-bottom"); 

     // move the nav to the bottom 
     $(".tabs-bottom .ui-tabs-nav").appendTo(".tabs-bottom"); 
     break; 

    case 'left': 
     // change the required classes 
     break; 

    case 'right': 
     // change the required classes 
     break; 
    } 
}); 
+0

你可以给我提供什么是这些ui-tabs-vertical和ui-helper-clearfix和类似的类。 – user1943681

+0

这些是jQuery标签插件使用的类。你可以在[jQuery选项卡文档](http://jqueryui.com/tabs/#bottom)中找到这些类。检查页面中示例的源代码(jQuery选项卡文档)。 – Wolf

+0

嗨,在这个例子中,当我从选择下拉列表中选择一个值时,选择的值不是来切换case..its显示NAN可以ü请给我提供开关盒功能 – user1943681