如何使用JQuery正确地制作Ken Burns效果

时间:2011-12-02 00:46:27

标签: javascript jquery

我最近使用这个小jQuery插件尝试了Ken Burns效果:CrossSlide

该插件的问题在于,当动作太慢时,它看起来非常糟糕。这是因为图像当时只能移动1个像素......

我尝试自己制作幻灯片,但问题完全相同。然后我认为这是正常的......因为我们只能逐像素地移动图像。

但我刚发现这个滑块:Estro Estro看起来很完美。我想知道为什么它看起来如此顺利,我怎么能让我看起来那么好。

我的Ken Burns效果如何与Estro的效果一样好。

3 个答案:

答案 0 :(得分:2)

如果我没有深入研究每个代码,我会使用jQuery的animate()函数。使用此功能,您可以通过确定图像移动的距离和速度来微调幻灯片。例如,这会在2秒内将图像向上和向左移动50px:

$(".slideshow_image").animate({
    'left':     '-=50px',
    'top':      '-=50px',
    'opacity':  0
}, 2000);

答案 1 :(得分:2)

答案 2 :(得分:0)

我知道这是一个相对较老的帖子,但我想我会反思它,因为我正在寻找相同的答案.. 感谢Estro滑动链接,它确实非常流畅,我想我刚刚发现它们是如何做到的:在图像标记之上,它们创建了一个HTML5画布,可以让你进行基本的2D转换 - 比如动态调整大小。

这样您就不必担心只能处理完整像素这一事实。它也可以在没有画布的情况下工作,但不能使用' - = 50'型动画,而是缩放。

KenBurner为例。

我希望它可以帮助你们中的一些人..