используя jquery для создания интерфейса с вкладками. кодирование довольно типично:
HTML:
<div id="tabbed-interface">
<ul>
<li><a href="#option1">Option1</a></li>
<li><a href="#option2">Option2</a></li>
<li><a href="#option3">Option3</a></li>
</ul>
</div>
JQuery:
$(document).ready(function(){
$('#tabbed-interface li:first').addClass('active');
$('#tabbed-interface div').not(':first').hide();
$('#tabbed-interface>ul>li>a').click(function(event){
$('#tabbed-interface>ul>li').removeClass('active');
$(event.target).parent().addClass('active');
$('#tabbed-interface>div').fadeOut().filter(this.hash).fadeIn(250);
return false;});});
CSS:
ul li {background: #232323; list-style: none; border: 1px solid #616161; }
ul li.active {background: none; list-style: none; border: 1px solid: #616161; border-bottom: 1px solid #121212; z-index: 1; }
Как вы можете видеть, все, что это делает, это добавляет класс 'active' к li, по которому щелкают, и это соответствует показу фона или нет. это прекрасно работает с текстом, но я должен использовать нестандартные шрифты. когда я пытаюсь обойти проблему, используя прозрачные изображения .png, это ненадежно.
Например, изменив HTML на:
<div id="tabbed-interface">
<ul>
<li><a href="#option1"><img src="option1.png" /></a></li>