Создал сайт, в него пытался впилить слайдер-таб-меню.
Примерный код страницы:
<div id="scroller-header">
<a href="#panel-1" rel="panel" class="selected">Главная</a><br>
<a href="#panel-2" rel="panel">О Салоне</a><br>
<a href="#panel-3" rel="panel">Бутик</a><br>
<a href="#panel-4" rel="panel">Бар</a>
</div>
<div id="scroller-body">
<div id="mask">
<div id="panel">
<div id="panel-1">
Главная
</div>
<div id="panel-2">
О Салоне
</div>
<div id="panel-3">
Бутик
</div>
<div id="panel-4">
Бар
</div>
</div>
</div>
</div>
Код js:
$(document).ready(function() {
//Get the height of the first item
$('#mask').css({'height':$('#panel-1').height()});
//Calculate the total width - sum of all sub-panels width
//Width is generated according to the width of #mask * total of sub-panels
$('#panel').width(parseInt($('#mask').width() * $('#panel div').length));
//Set the sub-panel width according to the #mask width (width of #mask and sub-panel must be same)
$('#panel div').width($('#mask').width());
//Get all the links with rel as panel
$('a[rel=panel]').click(function () {
//Get the height of the sub-panel
var panelheight = $($(this).attr('href')).height();
//Set class for the selected item
$('a[rel=panel]').removeClass('selected');
$(this).addClass('selected');
//Resize the height
$('#mask').animate({'height':panelheight},{queue:false, duration:500});
//Scroll to the correct panel, the panel id is grabbed from the href attribute of the anchor
$('#mask').scrollTo($(this).attr('href'), 800);
});
});
Ну и стили не столь важны.
ПРОБЛЕМА!
При нажании на кнопку меню слайдер работает и переключается, НО страничка сдвигается вниз. :С Не пойму как пофиксить.