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

标签 javascript jquery

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

该插件的问题在于,当 Action 太慢时,它看起来真的很糟糕。这是由于图像此时只能移动1个像素...

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

但我刚刚找到了这个 slider :Estro Estro 对我来说看起来很完美。我想知道为什么它看起来如此光滑,我怎样才能让我的看起来那么好。

我的 Ken Burns 效果怎么能和 Estro 的一样好。

最佳答案

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

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

关于javascript - 如何使用 JQuery 正确制作 Ken Burns 效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8350448/

相关文章:

javascript - 画线时CSS定位对齐?

c# - Fancybox (jQuery) 首次单击时不显示

c# - 将代码写入多行

jQuery inArray 给出错误的结果

javascript - jQuery/Javascript 方法在选择时显示/隐藏多个字段,将公共(public)字段用于多个选择

javascript - Angularjs $location 第一次不会触发,下次使用旧值

javascript - Tab 键按下忽略隐藏区域 a 和按钮元素

javascript - 缩放图像会导致 pageX/pageY 到 SVG 转换出现问题

JQuery动态添加find方法

javascript - 调用保存时如何防止 Backbone 更新模型?