使用JQuery从中心动画中成长

时间:2012-04-27 13:22:03

标签: jquery animation

我正在寻找一个按钮的弹出窗口。单击该按钮时,我希望弹出窗口从按钮的中心向外增长,同时滑动到屏幕的中心。我不认为这应该太难,但我无法在任何地方找到任何片段。任何帮助将不胜感激。

感谢Jamie Dixon的帮助,我得到了这段代码。

$('#grower').css({
    backgroundColor: '#FFFFFF',
    border: '10px solid #999',
    height: '0px',
    width: '0px',
    color: '#111111',
    fontWeight: 'bold',
    padding: '10px',
    display: 'none',
    position: 'absolute',
    left: $(this).position().left,
    top: $(this).position().top
}).appendTo('#overlay').fadeIn(0).animate({
    position: 'absolute',
    height: '200px',
    width: '600px',
    marginTop: '-120px',
    marginLeft: '-320px',
    display: "",
    top: ((($(parent).height() - $(this).outerHeight()) / 2) + $(parent).scrollTop() + "px"),
    left: ((($(parent).width() - $(this).outerWidth()) / 2) + $(parent).scrollLeft() + "px")
}, 1000);

1 个答案:

答案 0 :(得分:18)

您可以使用jQuery UI和show method以“scale”作为参数传递。

 $('#growwer').show("scale",{}, 1000);

Working example

要将元素滑动到页面的中心,我在这里创建了Tony L's jQuery函数的修改版本:Using jQuery to center a DIV on the screen

Working Example

<强>更新

以下是同时运行的两个动画的工作示例:

http://jsfiddle.net/wNXLY/1/

为了实现这一点,我在传递的animate函数中添加了一个额外的参数:{duration: durationLength, queue: false}