J'ai adapté un didacticiel d'interface à onglets jQuery pour créer une interface permettant de visualiser certaines images. L'onglet actif devrait avoir une opacité de 1, mais avec le code que j'utilise, la classe 'current' est assignée au 'a' de l'onglet quand on clique dessus, mais l'opacité ne change pas, et reste à .3. Je souhaite que je puisse obtenir cet effet sans utiliser les paramètres d'opacité css afin qu'il fonctionne avec les navigateurs qui ne le supportent pas. Je suis très nouveau à Jquery toute aide serait très appréciée.Interface à onglets utilisant jQuery, impossible de rendre l'onglet 'en cours' comme paramètre d'opacité
// Initialize.
function init_tabs() {
// Does element exist?
if (!$('ul.tabs').length) {
// If not, exit.
return;
}
// Reveal initial content area(s).
$('div.tab_content_wrap').each(function() {
$(this).find('div.tab_content:first').show();
});
$('ul.tabs a').css({ opacity: .3 });
$('ul.tabs a.current').css({ opacity: 1 });
$('ul.tabs a:not(.current)').hover(
function() {
$(this).fadeTo("fast", 1);
},
function() {
$(this).fadeTo("fast", .3);
}
);
// Listen for click on tabs.
$('ul.tabs a').click(function() {
// If not current tab.
if (!$(this).hasClass('current')) {
// Change the current indicator.
$(this).addClass('current').css({opacity: 1}).parent('li').siblings('li')
.find('a.current').removeClass('current').css({opacity: .3}),
// Show target, hide others.
$($(this).attr('href')).fadeIn(300).siblings('div.tab_content').hide();
}
// Nofollow.
this.blur();
return false;
});
}
// Kick things off.
$(document).ready(function() {
init_tabs();
});
Fonctionne parfaitement. Merci à vous deux. Excellente solution – Barny83