0

有谁知道是否有一种开源算法可以操纵对象的(x,y)坐标,类似于 iPhone 在主屏幕上的删除模式,所有应用程序图标都在晃动?我们正在尝试使用 javascript/jquery 来模拟这一点,因此我们更喜欢使用 js 中的算法,但我想如果该算法已经开发但使用另一种语言,那么移植不会那么困难。

4

1 回答 1

2

我不记得 iPhone 在删除模式下摇晃的确切外观,但希望您可以调整以下脚本中的值以满足您的目的。它提供元素中的随机 X/Y 移动,前提是该元素具有类shaking

function randomRange(lowerRange, upperRange) {
    return Math.floor(Math.random() * (upperRange - lowerRange + 1)) + lowerRange;
}

function shakeElement(elem) {
    if ($.data($(elem)[0], "pos") === undefined) {
        $.data($(elem)[0], "pos", {
            top: $(elem).position().top,
            left: $(elem).position().left
        });
    }

    if($(elem).hasClass("shaking")) {
        $(elem).animate({
            top: $.data($(elem)[0], "pos").top + randomRange(-8, 8),
            left: $.data($(elem)[0], "pos").left + randomRange(-8, 8)
        }, 100, function() {
            shakeElement(this);
        });
    }
}

$(".shaking").each(function() {
    shakeElement(this);
});

这是一个适用于您的jsFiddle 演示。​</p>

于 2012-04-21T01:34:59.777 回答