jquery - 动画背景位置适用于 jQuery 1.4.4,但不适用于 1.7.2

标签 jquery versions

我遇到了问题。

我有一个正在修改的脚本。一切都运行良好,但仅在 jQuery 1.4.4 上。当我升级版本时,假设最新版本(1.7.2)脚本将无法运行。什么给了?!

var bouncespeed = 450;

function bounce(currentA) {
    newx = Math.floor(10 * Math.random());
    newy = Math.floor(3 * Math.random());
    newspeed = bouncespeed + Math.floor(10 * Math.random());
    $(currentA).animate({
        backgroundPosition: newx + 'px ' + newy + 'px'
    }, newspeed, 'linear', function() {
        bounce(currentA);
    });
}

$('.bubble').each(

function() {
    $(this).css({
        backgroundPosition: '5px 5px'
    });
    bounce(this);
});

播放时间!:http://jsfiddle.net/mdecler/rgBeW/2/

最佳答案

这是一个已记录的错误 ( http://bugs.jquery.com/ticket/8160 ),从 1.5 版开始影响 jQuery。所以实际上没有办法在 jQuery 1.7.2 上为该属性设置动画

您可以使用 .css() 代替 animate,然后以较小的超时调用该函数,但效果不会很流畅

否则,请在 div 本身上执行动画,更改其 margin-top/left 属性

关于jquery - 动画背景位置适用于 jQuery 1.4.4,但不适用于 1.7.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10533509/

相关文章:

javascript - jQuery 动画列表 - 无法单击嵌套元素

qt - 如何安装两个版本的 Qt 并告诉应用程序使用哪个版本?

dll - OpenCV版本的有意混合

c++ - 如何在编译时测试当前版本的 GCC?

javascript - jQuery .addClass 和 .fadeIn?

ruby-on-rails - Rails 中的 jQuery ajax 调用?

jquery - 自定义 ValidationSummary 模板(不会破坏客户端验证)

javascript - 悬停时在 div 中的两个范围之间切换

php - 使用 MacPort 切换 PHP 版本

java - 修补 Java 软件