2012-03-04 66 views
3

我正在使用jCarousel图像滑块。我是jQuery的新手,所以从jCarousel文档中我无法弄清楚如何应用不同的动画效果。动画与jCarousel

假设我在一个切片上有一个图像,并且我希望视图图像缓慢消失,并且同时下一个图像出现在相同的位置。我怎样才能达到这个效果?它是一个自定义动画,需要编写一个新的JS函数,或者可以通过设置jCarousel来完成?

+0

任何你曾经尝试过,将有助于引导你? – Starx 2012-03-04 10:12:07

回答

3

Karine,我相信你应该使用缓动配置属性。 http://sorgalla.com/projects/jcarousel/#Configuration

在这里,您可以指定要使用的jquery缓动效果(http://api.jquery.com/animate/)。如果你需要别的东西,你可以创建一个自定义动画。在这里你可以看到一个例子http://sorgalla.com/projects/jcarousel/examples/special_easing.html

或者,您可以使用此代码获得所需的效果:

<script type="text/javascript"> 
function carouselFadeOut(carousel) { 
    var clipId = carousel.clip.context.id; 
    $('#' + clipId).fadeOut(); 
} 

function carouselFadeIn(carousel) { 
    var clipId = carousel.clip.context.id; 
    $('#' + clipId).fadeIn(); 
} 


jQuery(document).ready(function() { 
    jQuery('#mycarousel').jcarousel({visible : 1, scroll : 1, 

    itemLoadCallback: { 
     onBeforeAnimation: carouselFadeOut, 
     onAfterAnimation: carouselFadeIn 
    } 
    }); 
}); 

希望它能帮助,法布里奇奥

+0

是的,但我不知道如何使用'easing'属性。我可以通过它来发挥什么作用? – Karine 2012-03-04 10:38:33

+0

使用_easing_最简单的方法是通过一个插件。例如,您可以在页面中使用http://gsgd.co.uk/sandbox/jquery/easing/,指定您想要在缓动jcarousel属性中使用的函数。 – 2012-03-04 11:15:16

+0

我也知道这个!但是,我不知道如何使用它们。 (看起来你也:) :)))你能举个简单的例子吗? – Karine 2012-03-04 11:20:13