动画 jQuery Ui 位置()

Posted

技术标签:

【中文标题】动画 jQuery Ui 位置()【英文标题】:animating jQuery Ui position() 【发布时间】:2012-03-14 09:57:56 【问题描述】:

如何使用position(of:,my:,at:) 从当前位置动画到中心? 有什么方法可以自动化这个过程,还是我必须手动为 CSS 属性设置动画?

【问题讨论】:

见函数api.jquery.com/animate,你可以指定一组CSS值,jQUery会做过渡。 【参考方案1】:

这个答案可能早在 2 月份就有,但现在有一个更简单的方法。

position 方法接受一个using 参数只是为了这个目的。例如:

$(div).position(
    at: "left+50% top+50%",
    of: $(div).parent(),
    using: function(css, calc) 
        $(this).animate(css, 200, "linear");
    
);

【讨论】:

【参考方案2】:

你看过.animate()吗?

编辑:现在我更了解您在寻找什么,here is a jQuery plugin that I wrote to do this very thing。

Here's a quick jsFiddle as an example.

我将选项设置为可配置对象。示例:

$('#clickme').click(function() 
    $('#blah').align(speed:1000,y:false);
);​

编辑:取出其他代码,因为它不再是必需的,只是把事情弄得乱七八糟。清理我的新代码。修复了偏移父定位问题。使用最新版本的源代码添加了指向 git 存储库和 jsFiddle 的链接。

【讨论】:

我知道这一点,但是我必须计算 div 的宽高除以 2,等等。我想知道是否有一种动画方法,比如: position(of :,my:,at:, animate: slide),或类似的东西。 jsfiddle.net/MjsDc/8/ 这会解决它,但它有点乱。我想要一个与 position(of:,my:,at:) 一起使用的解决方案。 @localhost2 好的...实际上我已经为此编写了代码......这是我在客户端站点上使用的以对象为中心的 jQuery 扩展...必须看看我是否可以挖掘起来了…… 差不多就行了。必须将偏移更改为位置(),并且顶部和左侧有一些额外的像素。试图解决这个问题。 @localhost2 是的....我也注意到一些不准确的行为....需要重新审视代码并使其变得更好,因为我对这些事情更有经验。

以上是关于动画 jQuery Ui 位置()的主要内容,如果未能解决你的问题,请参考以下文章

jQuery UI Slider - 手柄和滚动内容的动画不同步

jquery:我可以动画位置:绝对位置:相对?

jQuery用x和y位置动画背景位置[重复]

jquery 动画,移动除了上下左右,别的方向怎么移动呀

如何让 jQuery 从最后一个位置动画到新位置?

获取元素的结束位置。动画结束时的位置。在 OOP Javascript/jQuery 中