Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery UI选项卡带有两个深浅的";“未选定”;_Javascript_Jquery_Css_Jquery Ui_Jquery Ui Tabs - Fatal编程技术网

Javascript jQuery UI选项卡带有两个深浅的";“未选定”;

Javascript jQuery UI选项卡带有两个深浅的";“未选定”;,javascript,jquery,css,jquery-ui,jquery-ui-tabs,Javascript,Jquery,Css,Jquery Ui,Jquery Ui Tabs,我得到了一个使用选项卡式导航结构的设计来构建,到目前为止,我已经使用jQueryUI的选项卡插件构建了该结构 到目前为止,一切顺利。唉,我正在尝试设置选项卡式元素本身的样式,以便当前选择的选项卡(li.ui tabs selected)具有白色背景,而其他两个选项卡具有绿色背景——但是,这里是粘性部分,每个选项卡都具有不同的绿色阴影 换句话说: 我有三个列表元素,都是class.ui状态默认值。选中的一个被赋予了额外的类。ui选项卡被选中并且是白色的;未选择的选项卡为两种绿色,较浅的阴影始终位于

我得到了一个使用选项卡式导航结构的设计来构建,到目前为止,我已经使用jQueryUI的选项卡插件构建了该结构

到目前为止,一切顺利。唉,我正在尝试设置选项卡式元素本身的样式,以便当前选择的选项卡(li.ui tabs selected)具有白色背景,而其他两个选项卡具有绿色背景——但是,这里是粘性部分,每个选项卡都具有不同的绿色阴影

换句话说:

我有三个列表元素,都是class.ui状态默认值。选中的一个被赋予了额外的类。ui选项卡被选中并且是白色的;未选择的选项卡为两种绿色,较浅的阴影始终位于左侧,并且没有两个选项卡具有相同的颜色(即白色、深绿色和浅绿色各一个),无论选择了哪个选项卡如果未选择的选项卡具有相同的类别,如何使它们具有两种不同的颜色?


谢谢

那么,您需要的是:

$('#tabs').bind('tabsselect', function(event, ui) {
    $('#tabs ul li').each(function(count) {
        $(this)
            .removeClass('tab0 tab1 tab2 tab3 tab4')
            .addClass('tab' + abs(ui.index - count));
    }
});
类tab0用于选定的选项卡,tab1用于其旁边的选项卡,依此类推


这样做的目的是每次选择一个选项卡时,从li中删除所有类,并根据(ui.index-count)添加一个类。如果ui.index=count,则为0(所选选项卡是我们当前正在处理的选项卡),如果距离为1,则为1,依此类推。

因此,您需要的是:

$('#tabs').bind('tabsselect', function(event, ui) {
    $('#tabs ul li').each(function(count) {
        $(this)
            .removeClass('tab0 tab1 tab2 tab3 tab4')
            .addClass('tab' + abs(ui.index - count));
    }
});
类tab0用于选定的选项卡,tab1用于其旁边的选项卡,依此类推


这样做的目的是每次选择一个选项卡时,从li中删除所有类,并根据(ui.index-count)添加一个类。如果ui.index=count,则为0(所选选项卡是我们当前正在处理的选项卡),如果距离为1,则为1,依此类推。

ok。。我现在明白了。。我原以为不选中时,不同的颜色会保留在同一个标签上,但这样它们就会一直变化;这是一个足够小的选项卡数量,我只需分别设置每个选项卡。。这就是您所需要的吗?我使用了一些代码(来自您先前答案中的链接),其工作方式与您的略有不同,并根据tabindex显式设置了一些值;然而,尽管做了同样的事情,你的解决方案要优雅得多,因此我接受了它作为我的答案。谢谢好啊我现在明白了。。我原以为不选中时,不同的颜色会保留在同一个标签上,但这样它们就会一直变化;这是一个足够小的选项卡数量,我只需分别设置每个选项卡。。这就是您所需要的吗?我使用了一些代码(来自您先前答案中的链接),其工作方式与您的略有不同,并根据tabindex显式设置了一些值;然而,尽管做了同样的事情,你的解决方案要优雅得多,因此我接受了它作为我的答案。谢谢