У меня есть 6 вкладок на моей странице, они являются настраиваемыми вкладками из темы html, которую я разработал на основе файла .PSD. Каждая вкладка должна открывать «табу-контент» с этим атрибутом данных data-tab-active="true"
, если это ложь, то в CSS это отображение набора: none; к контенту. моя главная проблема здесь - установить класс «active» на вкладке «clicked» и удалить с предыдущей вкладки, а затем установить true в атрибуте data tab-content.Вставка активного класса между вкладками
здесь мой jsfiddle: http://jsfiddle.net/cout1ofr/1/
HMTL:
<div class="tabs-container">
<div class="tabs-btn">
<ul>
<li class="active"><a href="#tab1">1</a></li>
<li><a href="#tab2">2</a></li>
<li><a href="#tab3">3</a></li>
<li><a href="#tab4">4</a></li>
<li><a href="#tab5">5</a></li>
<li><a href="#tab6">6</a></li>
</ul>
</div>
<div class="tabs-content-container">
<div class="tab-content" data-tab-active="true" id="tab1">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsam nisi tenetur ea culpa reprehenderit quisquam eos omnis numquam ratione delectus quo veniam obcaecati provident magni ut vel corrupti consequatur laboriosam.</p>
</div>
<div class="tab-content" data-tab-active="false" id="tab2">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsam nisi tenetur ea culpa reprehenderit quisquam eos omnis numquam ratione delectus quo veniam obcaecati provident magni ut vel corrupti consequatur laboriosam.</p>
</div>
<div class="tab-content" data-tab-active="false" id="tab3">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsam nisi tenetur ea culpa reprehenderit quisquam eos omnis numquam ratione delectus quo veniam obcaecati provident magni ut vel corrupti consequatur laboriosam.</p>
</div>
<div class="tab-content" data-tab-active="false" id="tab4">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsam nisi tenetur ea culpa reprehenderit quisquam eos omnis numquam ratione delectus quo veniam obcaecati provident magni ut vel corrupti consequatur laboriosam.</p>
</div>
<div class="tab-content" data-tab-active="false" id="tab5">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsam nisi tenetur ea culpa reprehenderit quisquam eos omnis numquam ratione delectus quo veniam obcaecati provident magni ut vel corrupti consequatur laboriosam.</p>
</div>
<div class="tab-content" data-tab-active="false" id="tab6">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsam nisi tenetur ea culpa reprehenderit quisquam eos omnis numquam ratione delectus quo veniam obcaecati provident magni ut vel corrupti consequatur laboriosam.</p>
</div>
</div>
</div>
CSS:
.tabs-container {
width: 100%;
position: relative;
}
.tabs-container .tabs-btn {
}
.tabs-container .tabs-btn ul {
list-style-type: none;
padding: 0;
margin: 0;
text-align: center;
}
.tabs-btn ul li {
display: inline-block;
width: 80px;
height: 80px;
background-color: #ddd;
border: 1px solid #eee;
position: relative;
}
.tabs-btn li.active:after {
content: "";
display: block;
width: 0;
border-width: 7px 7px 0px;
border-style: solid;
border-color: #ddd transparent;
position: absolute;
bottom: -7px;
margin-left: 50%;
left: -5px;
}
.tabs-btn li a {
display: block;
width: 100%;
height: 100%;
line-height: 80px;
text-decoration: none;
}
/* tab content */
.tabs-content-container {
width: 100%;
position: relative;
}
.tabs-content-container .tab-content {
max-width: 300px;
margin: 0 auto;
}
.tabs-content-container .tab-content[data-tab-active='true'] {
display: block;
}
.tabs-content-container .tab-content[data-tab-active='false'] {
display: none;
}
Хорошее кодирование +1. – Billy
хорошо, о содержимом коммутатора, как о карусели внутри этого вклада, как я могу перезапустить карусель каждый раз, когда показываю содержимое вкладки? (http://www.gmarwaha.com/jquery/jcarousellite/documentation.php) – user3632930
Возможно, вам нужно проверить каждый клик, будет ли 'id' то, что вы хотите, а затем повторно инициализировать карусель на заданном элементе. –