javascript - 为什么这个 jquery 动画没有像预期的那样旋转?

标签 javascript jquery animation rotation jquery-animate

此 .js 在 fiddle 中完美运行

function animationLoop() {
    $("#ToBeAnimated").css({
        top: ($("#paperTrail").offset().top - parseInt($("#ToBeAnimated").height()) / 2),
        left: ($("#paperTrail").offset().left - parseInt($("#ToBeAnimated").width()) / 2)
    }).rotate(270);
    $("#ToBeAnimated").animate({
        top: $("#paperTrail").offset().top + $("#paperTrail").height() - $("#ToBeAnimated").height() / 2
      }, 1000, function() {
        $(this).animate({
            rotate: "180deg"
        }, function() {
            $("#ToBeAnimated").animate({
                left: $("#paperTrail").offset().left + $("#paperTrail").width() - $("#ToBeAnimated").width() / 2
            }, 1000, function() {
                $(this).animate({
                    rotate: "90deg"
                }, function() {
                    $("#ToBeAnimated").animate({
                        top: $("#paperTrail").offset().top - $("#ToBeAnimated").height() / 2
                    }, 1000, function() {
                        $(this).animate({
                            rotate: "0deg"
                        }, function() {
                            $("#ToBeAnimated").animate({
                                left: $("#ToBeAnimated").width() / 2
                            }, 1000, function() {
                                setTimeout(animationLoop, 1000);
                            });
                        });
                    });
                });

            });
        });
    });
}
animationLoop();​

但在实际站点上,剪刀旋转不起作用或以某种方式损坏...我已经检查过...猜测并检查过...研究了可能的冲突...但我卡住了!也许我遗漏了一些明显的东西?

感谢一百万的帮助!...要在实时站点上观看动画,只需单击“剪辑!!!”第一张优惠券底部的按钮!

extreme coupon network

更新:这与页面上有多个动画实例有关...当我查看页面时 with one result它对我有用......但是......我仍然无法让它与页面上的许多项目一起使用(这是我真正想要的)......理想情况下......无论你点击哪个优惠券都会有动画出现在它上面......目前动画只适用于第一张优惠券......而且非常摇晃

再次感谢!

最佳答案

您正在测试的 fiddle 使用的是 1.8.2 版的 jQuery。但是,在您的网页上,您使用的是 1.7.2 版。如果您将 fiddle 中的 jQuery 版本更改为 1.7.2,您会得到与页面上完全相同的错误行为(在 FF 中动画不稳定,在 IE 或 Chrome 中没有旋转)。

解决方案:更新您在项目中使用的 jQuery 版本!

关于javascript - 为什么这个 jquery 动画没有像预期的那样旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14134371/

相关文章:

javascript - 在没有元素的情况下调用 jQuery 函数

javascript - Ajax 在提交时执行不同的表单

javascript - 如何检查选择标签值

javascript - jQuery 克隆节点错误

java - fragment 转换 : shared elements

javascript - 如何让固定滚动的 div 与窗口的其余部分一起滚动?

javascript - 将不同 div 标签内的多个表转换为可排序/可搜索的表

javascript - 无法加载资源,Safari 9 和 jboss wildfly 8.2 的网络连接丢失

ios - 在等待 Alamofire 请求完成时使用弹出动画对 UIView 进行动画处理

python - 在 Python 中动画化 3D 粒子的运动