Javascript iphone'中的应用程序抖动算法;s删除模式

Javascript iphone'中的应用程序抖动算法;s删除模式,javascript,iphone,html,ios,Javascript,Iphone,Html,Ios,有没有人知道是否有一种开源算法可以操纵一个对象的(x,y)坐标,类似于iPhone在主屏幕上的删除模式,在主屏幕上所有的应用程序图标都在晃动?我们正试图用javascript/jquery来模拟这一点,所以我们更喜欢js格式的算法,但我想,如果这个算法是用另一种语言开发出来的,移植起来就不会那么困难了。我不记得iPhone在删除模式下摇晃的样子,但希望您可以调整以下脚本中的值以满足您的目的。它在元素中提供随机的X/Y移动,前提是该元素上有类shacking function randomRang

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

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

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);
});
这是一份为你工作的工作。

让我看看能不能为你想点什么。这应该相当简单,有趣。看起来很管用,但绝对没有iPhone那么完美:)你可以通过播放动画的速度和演员们行进的距离来让它更加完美。我只是在那里快速输入了一些值,看看它是否有效。