Javascript iphone'中的应用程序抖动算法;s删除模式
有没有人知道是否有一种开源算法可以操纵一个对象的(x,y)坐标,类似于iPhone在主屏幕上的删除模式,在主屏幕上所有的应用程序图标都在晃动?我们正试图用javascript/jquery来模拟这一点,所以我们更喜欢js格式的算法,但我想,如果这个算法是用另一种语言开发出来的,移植起来就不会那么困难了。我不记得iPhone在删除模式下摇晃的样子,但希望您可以调整以下脚本中的值以满足您的目的。它在元素中提供随机的X/Y移动,前提是该元素上有类Javascript iphone'中的应用程序抖动算法;s删除模式,javascript,iphone,html,ios,Javascript,Iphone,Html,Ios,有没有人知道是否有一种开源算法可以操纵一个对象的(x,y)坐标,类似于iPhone在主屏幕上的删除模式,在主屏幕上所有的应用程序图标都在晃动?我们正试图用javascript/jquery来模拟这一点,所以我们更喜欢js格式的算法,但我想,如果这个算法是用另一种语言开发出来的,移植起来就不会那么困难了。我不记得iPhone在删除模式下摇晃的样子,但希望您可以调整以下脚本中的值以满足您的目的。它在元素中提供随机的X/Y移动,前提是该元素上有类shacking function randomRang
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那么完美:)你可以通过播放动画的速度和演员们行进的距离来让它更加完美。我只是在那里快速输入了一些值,看看它是否有效。