2014-02-21 4 views
0

У меня есть вкладки, созданные с использованием HTML и JQuery UI.Изменение цвета вкладок с помощью jquery ui?

PFB ссылка.

jsfiddle

$(document).ready(function() { 
    //hiding tab content except first one 
    $(".tabContent").not(":first").hide(); 
    // adding Active class to first selected tab and show 
    $("ul.tabs li:first").addClass("active").show(); 

    // Click event on tab 
    $("ul.tabs li").click(function() { 
     // Removing class of Active tab 
     $("ul.tabs li.active").removeClass("active"); 
     // Adding Active class to Clicked tab 
     $(this).addClass("active"); 
     // hiding all the tab contents 
     $(".tabContent").hide();  
     // showing the clicked tab's content using fading effect 
     $($('a',this).attr("href")).fadeIn('slow'); 

     return false; 
    }); 

}); 

Можно ли изменить цвет вкладок?

+0

что вы имеете в виду __color из вкладок? __ и да вы можете –

+0

jogesh, я имею в виду цвет фона вкладок. – user755806

+0

вкладки отдыха или активные вкладки? –

ответ

1

Попробуйте как этот http://jsfiddle.net/jogesh_pi/2Mzr5/6/

$(document).ready(function() { 
    //hiding tab content except first one 
    $(".tabContent").not(":first").hide(); 

    // adding Active class to first selected tab and show 
    $("ul.tabs li:first").addClass("active").show(); 

    // Click event on tab 
    $("ul.tabs li").click(function() { 
     // Removing class of Active tab 
     $("ul.tabs li.active").removeClass("active"); 
     $("ul.tabs li").removeClass("colorz"); 

     // Adding Active class to Clicked tab 
     $(this).addClass("active"); 
     $("ul.tabs li").not($(this)).addClass("colorz"); 

     // hiding all the tab contents 
     $(".tabContent").hide();  

     // showing the clicked tab's content using fading effect 
     $($('a',this).attr("href")).fadeIn('slow'); 

     return false; 
    }); 

}); 
+0

jogesh, thanx для вашего ответа. Кроме того, можно ли уменьшить высоту вкладок? – user755806

+0

@ user755806 Я заслужил для этого кредит;), ознакомьтесь с этим http://jsfiddle.net/jogesh_pi/2Mzr5/13/ –

+0

Спасибо большое. Не могли бы вы рассказать мне, какой стиль и изменился? – user755806

0

В поле Chrome щелкните правой кнопкой мыши и выберите Inspect Element, найдите класс вкладки и измените ее.

0

Вместо удаления активного класса или любого другого класса, который устанавливается jqueryui, вы должны изменить его в файле jqueryui.css. Вы можете определить дополнительные классы для каждого цвета. Удаление родных классов - не очень хорошая идея. Они вам понадобятся в какой-то момент. Вы можете проверить файл css в своем браузере, нажав клавишу F12, а в правой панели - стили. Там вы найдете путь к файлу, который сгенерировал этот стиль. Если этот файл css загружается удаленно, вы можете переопределить свои стили, добавив !important poperty. Например, чтобы изменить цвет .active, вы можете сделать что-то вроде следующего кода в ваших файлах css.

.active{ 
    background: #FFF !important; 
} 
+0

Bilal, где я могу его найти? – user755806

+0

Bilal, я хочу изменить вкладки для отдыха color..not active one .. – user755806

+0

В вашей скрипке найдите 'ul.tabs li' в css и измените фон на то, что вы хотите. – Bilal

0

Я думаю, что это дублирующий вопрос. Пожалуйста, следуйте этому, чтобы получить ответ. How can i change the background color in jQuery.ui tabs

в качестве альтернативы вы можете использовать:

CSS: 

.ui-tabs .ui-tabs-nav 
{ 
background: red; 
} 

.ui-tabs .ui-tabs-panel /* just in case you want to change the panel */ 
{ 
background: red; 
} 
0

Вы можете создать класс CSS:

.red-background{ 
    background-color: red !important; /* important is required to override */ 
} 

В вашем JQuery вызов и добавить класс по мере необходимости. Например:

$("ul.tabs li").addClass("red-background"); 
Смежные вопросы