Каждый слайд состоит из поля для заголовка и изображения.
<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 );
};
Но в этом случае заголовок второго слайда уже виден, когда первый слайд убирается, потому что обратные вызовы применяются к обоим заголовкам. Поэтому я не могу понять, как заставить первого уйти, а второго войти (или просто оставаться неподвижным) параллельно.