Дэн из Prescreen здесь. Я помог написать тот изящный маленький контейнер, на который вы ссылаетесь.
Все на правильном пути, все довольно просто. Вот точная конфигурация перехода, которую мы использовали, чтобы показать и скрыть весь элемент:
//show the element
element.slideDown(1800, 'easeOutBounce');
//hide the element (note we sped up the hide to get it out of users way ASAP)
element.slideUp(800, 'easeOutExpo');
См:
http://api.jquery.com/slideDown/
http://api.jquery.com/slideUp/
Функциональность слайд-шоу внутри была сделана сначала путем настройки родительского «контейнера» со свойством CSS «overflow: hidden». Затем длинная цепочка слайдов в родительской обертке с идентификатором «slideTrack». Я думаю, что Дж. Смарт окончательно определил, как это сработало. Вот общая идея:
<style>
#container {
overflow:hidden;
}
.slideTrack {
width: 10000px;
}
.slide {
position: relative;
float: left;
}
.slide1 {
left: 0px;
}
.slide2 {
left: 900px;
}
.slide3 {
left: 1800px;
}
</style>
<div id="container" style="overflow:hidden">
<div id="slideTrack">
<div class="slide" id="slide1"> slide 1 </div>
<div class="slide" id="slide2"> slide 2 </div>
<div class="slide" id="slide3"> slide 3 </div>
</div>
</div>
Функция jQuery 'animate', http://api.jquery.com/animate/, была использована для анимации CSS-перехода. Использование - = и + = - удобный способ изменить значение css с шагом, а не с целым значением. Вот что мы использовали:
//move right
$(".slide").animate({ left: '-=900px'}, 1000, 'easeOutExpo');
//move left
$(".slide").animate({ left: '+=900px'}, 1000, 'easeOutExpo');
Ура, надеюсь, это сэкономит вам время и даст вам некоторые идеи.