【发布时间】:2012-12-05 14:10:17
【问题描述】:
每张幻灯片都由一个标题框和一张图片组成。
<div id="slideshowWindow">
<div id="One" class="slide">
<div class="slideTitle">
<h2>First title</h2>
</div>
<img src="/image.jpg" />
</div>
<div id="Two" class="slide">
<div class="slideTitle">
<h2>Second title</h2>
</div>
<img src="/image2.jpg" />
</div>
</div>
我正在尝试在每张幻灯片中添加辅助动画,以便标题框开始滑离图像,同时整个幻灯片移开(使用循环默认动画)。 想要的效果在 ibm 网站主页 (http://www.ibm.com) 中可见。 我正在尝试使用 Cycle 的回调“之后”和“之前”:
$(document).ready(function() {
$('#slideshowWindow').cycle({
fx: 'scrollHorz',
timeout: 5000,
after: onAfter,
before: onBefore
});
});
function onAfter(cycle) {
$(".slideTitle").delay(200).animate({marginLeft:"10px"}, 200 );
};
function onBefore(cycle) {
$(".slideTitle").animate({marginLeft:"-400px"}, 100 );
};
但是这样一来,当第一张幻灯片滑开时,第二张幻灯片的标题就已经可见,因为两个标题都应用了回调。所以我不知道如何让第一个消失和第二个平行进入(或保持静止)。
【问题讨论】:
标签: jquery jquery-cycle