来自 Prescreen 的 Dan。我帮助编写了您所指的那个漂亮的小容器。
每个人都在正确的轨道上,这很简单。这是我们用来显示和隐藏整个元素的确切过渡配置:
//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 属性“溢出:隐藏”设置父“容器”来完成。然后是父包装器中的一长串幻灯片,其 id 为“slideTrack”。我认为 J. Smart 最终确定了这是如何工作的。大致思路如下:
<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');
干杯,希望能为您节省一些时间并给您一些想法。