【发布时间】:2012-03-12 00:54:39
【问题描述】:
我使用 jquery 循环创建了一个幻灯片,每个幻灯片 div 都包含包含图像和文本的子 div,并且想知道是否可以在使用显示每张幻灯片后为其中一个子 div 中的文本设置动画'之后'。基本上,我想知道幻灯片完成后是否可以为幻灯片 div 中的任何内容设置动画。显示幻灯片后,我似乎无法发生任何事情或被动画化。
//Run the slide show:
$('#slide').cycle({
fx: 'fade',
timeout: 1000,
after: onAfter,
});
//function to animate element within the '#slide' div after slide is rotated in
function onAfter() {
$('#slide div .right').animate({
easing: 'linear',
//shrink the font size down
fontSize : '18px',
}, 2000, function() {
// Animation complete.
});
};
这是html:
<div id="slide">
<div><!--slide 1-->
<div class="left"><img src="images/theimage1.jpg" alt="An Image" /></div>
<div class="right">this is the text I want to animate once the slide is shown</div>
</div>
<div><!--slide 2-->
<div class="left"><img src="images/theimage2.jpg" alt="An Image" /></div>
<div class="right">animate more text once this slide is displayed</div>
</div>
<div><!--slide 3-->
<div class="left"><img src="images/theimage3.jpg" alt="An Image" /></div>
<div class="right">animate this text when slide 3 is shown</div>
</div>
</div><!--end #slide -->
这是css:
<style type="text/css" media="all">
#slide { width: 950px; border: none; background-color: #fff; }
#slide div { width: 100%; }
#slide div .left {float: left; width: 350px; padding: 0;}
#slide div .right {float: right; color: #666; font-size: 40px; width: 560px; }
</style>
【问题讨论】:
-
我会将图像和文本放在单独的 div 中(不在彼此之间)并使用 CSS 将文本放在图像顶部。
标签: jquery jquery-animate jquery-cycle