Javascript 创建一个div,该div将像气泡一样增长

Javascript 创建一个div,该div将像气泡一样增长,javascript,jquery,css,Javascript,Jquery,Css,我在一个div里面有一个圆形背景图像。首先,我不需要显示“气泡”。到达那一页后,泡沫会像泡沫一样成长,或者说“爆裂”到位。我不知道如何在jquery中创建它。这也需要在包括ie7+在内的所有浏览器上运行。如有任何帮助,将不胜感激 这些应该给你一个想法。 你也可以考虑用图片来说明你想要达到的效果。 我建议您构建所需的内容,然后询问人们如何更改内容以获得所需的结果。这将使人们更容易回答。 这些应该给你一个想法。 你也可以考虑用图片来说明你想要达到的效果。 我建议您构建所需的内容,然后询问人们如何

我在一个div里面有一个圆形背景图像。首先,我不需要显示“气泡”。到达那一页后,泡沫会像泡沫一样成长,或者说“爆裂”到位。我不知道如何在jquery中创建它。这也需要在包括ie7+在内的所有浏览器上运行。如有任何帮助,将不胜感激

这些应该给你一个想法。 你也可以考虑用图片来说明你想要达到的效果。 我建议您构建所需的内容,然后询问人们如何更改内容以获得所需的结果。这将使人们更容易回答。

这些应该给你一个想法。 你也可以考虑用图片来说明你想要达到的效果。
我建议您构建所需的内容,然后询问人们如何更改内容以获得所需的结果。对于弹出效果,您确实需要设置4种不同样式的动画,这取决于您的CSS偏好,您可以设置顶部和左侧动画,或者如果您使用边距(为什么?)顶部和左侧边距,这将给您“气泡”的效果将中心向外扩展,而不是从左上到右下

这是一个用于上/左的jQuery示例

var newHeight = 300;
var newWidth = 300;

jQuery('#element').animate({
    "top":newHeight/2,
    "left":newWidth/2,
    "height":newHeight,
    "width":newWidth,
    "opacity":1
}, 'fast', easeInOutCirc);
您可以在这里找到缓解效果:


值得注意的是,您的问题应该更具体一点,我们不是读心术的人:)

对于弹出效果,您确实需要设置4种不同样式的动画,根据您的CSS偏好,您可以设置顶部和左侧的动画,或者如果您使用页边距(为什么?)页边距顶部和左侧,这将给您带来“气泡”的效果将中心向外扩展,而不是从左上到右下

这是一个用于上/左的jQuery示例

var newHeight = 300;
var newWidth = 300;

jQuery('#element').animate({
    "top":newHeight/2,
    "left":newWidth/2,
    "height":newHeight,
    "width":newWidth,
    "opacity":1
}, 'fast', easeInOutCirc);
您可以在这里找到缓解效果:


值得注意的是,你的问题应该更具体一点,我们不是读心术的人:)

这是一个简化版,我做了一些与你做的非常相似的事情。希望能有帮助

function(){
    var position = $('#bubbleposition'),
        bubble = $('#bubble'),
        startRadius = 200,
        newRadius = 400,
        startleft = 10,
        starttop = 10,
        endleft = 50,
        endtop = 50;
    position.css({left: startleft, top: starttop, 10)});
    bubble.css({height: startRadius, width: startRadius});
    position.animate({left: endleft, top: endtop});
    bubble.animate({height: newRadius, width: newRadius}, 400);
}

<div id='bubbleposition'>
    <div id='bubble'>
        Hello!
    </div>
</div>
function(){
变量位置=$(“#气泡位置”),
气泡=$(“#气泡”),
startRadius=200,
新半径=400,
starteft=10,
starttop=10,
endleft=50,
endtop=50;
css({左:startedft,上:starttop,10});
css({高度:startRadius,宽度:startRadius});
设置动画({left:endleft,top:endtop});
制作动画({高度:newRadius,宽度:newRadius},400);
}
你好

这是一个简化版本,我在其中做了一些非常类似于您所做的事情。希望能有帮助

function(){
    var position = $('#bubbleposition'),
        bubble = $('#bubble'),
        startRadius = 200,
        newRadius = 400,
        startleft = 10,
        starttop = 10,
        endleft = 50,
        endtop = 50;
    position.css({left: startleft, top: starttop, 10)});
    bubble.css({height: startRadius, width: startRadius});
    position.animate({left: endleft, top: endtop});
    bubble.animate({height: newRadius, width: newRadius}, 400);
}

<div id='bubbleposition'>
    <div id='bubble'>
        Hello!
    </div>
</div>
function(){
变量位置=$(“#气泡位置”),
气泡=$(“#气泡”),
startRadius=200,
新半径=400,
starteft=10,
starttop=10,
endleft=50,
endtop=50;
css({左:startedft,上:starttop,10});
css({高度:startRadius,宽度:startRadius});
设置动画({left:endleft,top:endtop});
制作动画({高度:newRadius,宽度:newRadius},400);
}
你好

谢谢各位的回复。在这个网站上[here][1]有一个泡沫效应,但它只是从左到右增长。我希望一些东西从中心向外发展,我希望我能找到一个例子来展示,但我没有什么可以展示,也不能展示任何例子,因为我什么都没有。我所拥有的只是一个带有圆形背景图像的div[1]:这正是上面的例子应该做的,你的元素应该绝对定位,你应该准备好摇滚!啊好的。很酷,谢谢你的帮助。明天早上我试试这个。让你知道谢谢你们的回复。在这个网站上[here][1]有一个泡沫效应,但它只是从左到右增长。我希望一些东西从中心向外发展,我希望我能找到一个例子来展示,但我没有什么可以展示,也不能展示任何例子,因为我什么都没有。我所拥有的只是一个带有圆形背景图像的div[1]:这正是上面的例子应该做的,你的元素应该绝对定位,你应该准备好摇滚!啊好的。很酷,谢谢你的帮助。明天早上我试试这个。让你知道我什么都没试过,因为我甚至不知道从哪里开始。我不是jquery的乞丐,但我不知道该怎么做。我什么都没试过,因为我甚至不知道从哪里开始。我不是jquery的乞丐,但我不知道该怎么做