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