如何使用position({of:,my:,at:})
从当前位置动画到中心呢?
是否有自动化的方法,还是必须手动动画CSS属性?
如何使用position({of:,my:,at:})
从当前位置动画到中心呢?
是否有自动化的方法,还是必须手动动画CSS属性?
这个答案或许在二月份是正确的,但现在有一种更简单的方法。
为了达到这个目的,`position` 方法需要一个 `using` 参数。例如:
$(div).position({
at: "left+50% top+50%",
of: $(div).parent(),
using: function(css, calc) {
$(this).animate(css, 200, "linear");
}
});
你看过.animate()吗?
编辑:现在我更好地理解了你要找的东西,这是一个我写的jQuery插件,可以做到这个功能。
我将选项设置为可配置对象。例如:
$('#clickme').click(function() {
$('#blah').align({speed:1000,y:false});
});
编辑:删除其他代码,因为它不再必要,只会使事情变得混乱。清理我的新代码。修复了偏移父元素定位问题。添加了一个链接到git存储库和jsFiddle,使用最新版本的源代码。