Javascript JS橡皮筋效应,有人吗?

Javascript JS橡皮筋效应,有人吗?,javascript,webkit,mobile-safari,Javascript,Webkit,Mobile Safari,给定一个div正方形 假设我已经在那个div上有了touchmove功能,我可以实时检测到位置X: 如何实现橡皮筋效果 我的意思是:点击并向左拖动,直到阻力达到极限,如果你松开手指,方形div将返回到初始位置,并产生一个缓和的动画 有一个简单的数学吗?还是一个插件 更新 如果可能的话,不使用jquery会更好将其原始位置存储在某个地方 然后在dragend事件中: $(this).animate({ top: original_top, left: original_left }

给定一个div正方形 假设我已经在那个div上有了touchmove功能,我可以实时检测到位置X:

如何实现橡皮筋效果

我的意思是:点击并向左拖动,直到阻力达到极限,如果你松开手指,方形div将返回到初始位置,并产生一个缓和的动画

有一个简单的数学吗?还是一个插件

更新


如果可能的话,不使用jquery会更好

将其原始位置存储在某个地方

然后在dragend事件中:

$(this).animate({
    top: original_top,
    left: original_left
}, 'slow');
演示:

jQuery可拖动的完整代码:


将其原始位置存储在某个位置

然后在dragend事件中:

$(this).animate({
    top: original_top,
    left: original_left
}, 'slow');
演示:

jQuery可拖动的完整代码:


在你的例子中没有阻力或弹性。这只是一个缓慢的动画。@j08691我还添加了一个JSFIDLE演示。您的示例还可以,但我想OP正在寻找一个更接近此效果的东西:@j08691您知道当您假设。。。OP只是说正方形不是列表。我不是指形状与列表,我是指阻力,橡胶效果。在你的例子中没有阻力或弹性。这只是一个缓慢的动画。@j08691我还添加了一个JSFIDLE演示。您的示例还可以,但我想OP正在寻找一个更接近此效果的东西:@j08691您知道当您假设。。。OP只是说正方形不是一个列表。我不是指形状和列表,我是指阻力,橡胶般的效果。