Вращающиеся вкладки JQuery UI
Попытка исправить это в течение часа, не повезло.
Я установил вкладки вверх, и они вращаются, но выбранная вкладка не поднимется выше, используя z-index, но это не будет работать. Я использовал вкладки пользовательского интерфейса раньше, но никогда не вращался. Вот код:
CSS:
#featured {
height: 200px;
position: relative;
width: 310px;
}
#featured ul.ui-tabs-nav {
left: 365px;
list-style: none outside none;
margin: 0;
padding: 0;
position: absolute;
top: 0;
width: 180px;
}
#featured ul.ui-tabs-nav li {
color: #FFFFFF;
font-size: 12px;
}
#featured .ui-tabs-panel {
height: 186px;
overflow: hidden;
position: relative;
width: 380px;
z-index: 0;
}
#featured .ui-tabs-hide{
display:none;
}
#featured li.ui-tabs-nav-item a {
background: none repeat scroll 0 0 #FFFFFF;
display: block;
height: 57px;
line-height: 15px;
outline: medium none;
}
#featured li.ui-tabs-nav-item a:hover{
z-index: 999;
}
#featured li.ui-tabs-selected{ /*Selected tab style*/
z-index: 999;
}
#featured ul.ui-tabs-nav li.ui-tabs-selected a{
z-index: 999;
}
HTML:
<div id="featured" >
<ul class="ui-tabs-nav">
<li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-1"><a href="#fragment-1"><img src="http://localhost/devilishkiss/images/featured/menu1.png" /></a></li>
<li class="ui-tabs-nav-item" id="nav-fragment-2"><a href="#fragment-2"><img src="http://localhost/devilishkiss/images/featured/menu2.png" /></a></li>
<li class="ui-tabs-nav-item" id="nav-fragment-4"><a href="#fragment-4"><img src="http://localhost/devilishkiss/images/featured/menu3.png" /></a></li>
</ul>
<!-- First Content -->
<div id="fragment-1" class="ui-tabs-panel" style="">
<a href="http://www.lulu.com/content/466605"><img src="http://localhost/devilishkiss/images/featured/stuk.png" /></a>
</div>
<!-- Second Content -->
<div id="fragment-2" class="ui-tabs-panel ui-tabs-hide" style="">
<a href="http://www.lulu.com/content/466605"><img src="http://localhost/devilishkiss/images/featured/jrabbit2011.png" /></a>
</div>
<!-- Fourth Content -->
<div id="fragment-4" class="ui-tabs-panel ui-tabs-hide" style="">
<a href="http://www.lulu.com/content/466605"><img src="http://localhost/devilishkiss/images/featured/fg_feat.png" /></a>
</div>
</div>
JQuery:
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$("#featured > ul").tabs({fx:{opacity: "show"}}).tabs("rotate", 3000);
});
</script>
Поэтому просто для уточнения вкладок есть изображения, которые частично скрыты. когда вкладка закрыта, я хочу, чтобы вкладка поднималась до верха всего, чтобы показать полное изображение.
Спасибо за помощь, спасибо Джо
2 ответа
Я использую этот же подход. Поскольку выбранный класс стилизует элемент списка, технически элемент списка всегда будет находиться за его содержимым. Наш веб-сайт использует это как с маленькими миниатюрными изображениями, так и с популярными миниатюрами кругов внизу. Для кругов я убедился, что выбранный класс расположен каскадом ниже элемента списка (в основном, убедившись, что выбранный класс элементов перекрывает обычное фоновое изображение). И это сработало для меня, чтобы выбранное изображение перекрывало обычное изображение, которое я помещаю в тег LI. (Я использую спрайт изображения, поэтому первое изображение - это серая точка в позиции 0 0 в файле, а второе изображение, синяя точка, появляется на 19 пикселей ниже в файле.
Вот порядок кода, который я использую в CSS. (На нашем сайте уже есть масса другого кода для стилизации этого... это только переопределение).
#featured ul.circle li.ui-tabs-nav-item {
background: url('../images/site/selected-item-circle.png') 0 0 no-repeat !important;
height:18px;
width:18px;
float:left;
margin:0 0 0 7px;
}
#featured ul.circle li.ui-tabs-selected {
background:url('../images/site/selected-item-circle.png') 0 -19px no-repeat !important;
width:18px;
height:18px;
float: left;
margin:0 0 0 7px;
}
Я обнаружил одну ошибку $("#featured > ul").tabs
, Попробуй это:
$("#featured").tabs({fx:{opacity: "show"}}).tabs("rotate", 3000);
Еще один, удалите все классы для вкладок:
<div id="tabs">
<ul>
<li><a href="#tabs-1">tab 1</a></li>
<li><a href="#tabs-2">tab 2</a></li>
<li><a href="#tabs-3">tab 3</a></li>
</ul>
<div id="tabs-1">
content 1
</div>
<div id="tabs-2">
content 2
</div>
<div id="tabs-3">
content 3
</div>
</div>
Смотрите демо здесь: http://jsbin.com/uquyo3/