Я использую вкладки jQuery для создания уникального пользовательского интерфейса для проекта, над которым я работаю, и у меня возникают проблемы с тем, чтобы заставить их делать то, что мне нужно.
Макет:
Годы, проходящие вдоль вершины, будут вкладками.
Я пытаюсь сделать следующее: когда пользователь нажимает один из лет, например, 2009,эта вкладка переместится, чтобы стать центральной вкладкой (вместе с ее содержимым), новые вкладки за предыдущие годы будут добавлены слева, а лишние вкладки будут удалены справа.Таким образом, в конце будет столько же вкладок с выбранным годом в центре.
Мне кажется, что мой опыт работы с jQuery не подходит для этого.Как бы я реализовал такую функциональность?
Код до сих пор:
$(function() {
$( "#tabs" ).tabs({selected: 3});//just selects the center tab(probably needs to be changed)
$( "#tabs" ).tabs({
select: function(event, ui) {
var year = $(".year").val();
//figure how many tabs are left and right (year - selected year)
//delete and add tabs
//change class of selected tab
}
});
});
У меня есть пара замечаний, которые являются своего рода идеей процесса, как мне кажетсявозможно, придется идти.
<div class='navBar' id='tabs'>
<ul>
<li class='navElement'><a href="post.php?year=<?php echo($year-3);?>"><?php echo($year-3);?></a></li>
<li class='navElement'><a href="post.php?year=<?php echo($year-2);?>"><?php echo($year-2);?></a></li>
<li class='navElement'><a href="post.php?year=<?php echo($year-1);?>"><?php echo($year-1);?></a></li>
<li class='navFocus'><a href="post.php?year=<?php echo($year);?>"><?php echo($year);?></a></li>
<li class='navElement'><a href="post.php?year=<?php echo($year+1);?>"><?php echo($year+1);?></a></li>
<li class='navElement'><a href="post.php?year=<?php echo($year+2);?>"><?php echo($year+2);?></a></li>
<li class='navElement'><a href="post.php?year=<?php echo($year+3);?>"><?php echo($year+3);?></a></li>
</ul>
<div id="tabs-1"></div>
<div id="tabs-2"></div>
<div id="tabs-3"></div>
<div id="tabs-4"></div>
<div id="tabs-5"></div>
<div id="tabs-6"></div>
<div id="tabs-7"></div>
</div>