使用 JQuery 获取 VH1 的“弹出视频”影响?

发布于 2024-12-07 13:11:08 字数 705 浏览 0 评论 0原文

我希望有人可以帮助我重新创建“VH1 弹出视频”效果,其中整个气泡缩放,并在最后具有缓动效果。

我有一个列表,其中的每个项目中都隐藏着一些 display:none DIV。

我希望当用户单击每个列表项时,隐藏的 DIV 会像下面的第一个示例一样增长和反弹。第一个示例的问题是,请求的 DIV 中的元素(在本例中为:.bubble)不会与对象的其余部分一起缩放,就像第二个示例(

如果我这样做):
$(this).children(".bubble").show(1000, "easeOutBack");
我的气泡以良好的easeOutBack增长,但.bubble中的子元素无法缩放 (是否有一种方法可以指定“缩放此元素及其子元素”?

如果我这样做:
$(this).children(".bubble").effect("scale", {origin:['middle','bottom'], from:{width:0,height:0},百分比: 100, 方向: '水平' }, 1000);
气泡及其内容很好地缩放,但我不知道如何添加缓动效果。

然后我尝试了这个:
$(this).children(".bubble").show('scale', {%: 100 }, 1000, "easeOutBack" );
但仍然没有缓解。

任何帮助将不胜感激。

I am hoping someone can help me recreate the "VH1 Pop Up video" effect, where the entire bubble scales, and has the Easing effect at the end.

I have a list with some display:none DIVs hidden in each item of a list.

I was hoping that when user clicks on each list item the hidden DIV would grow and bounce like the first example below. The problem with the first example is that the elements within the requested DIV (in this case: .bubble) don't scale along with the rest of the object, like the second example

if I do this:

$(this).children(".bubble").show(1000, "easeOutBack");

my bubble grows with a nice easeOutBack, but sub elements within .bubble don't scale
(might there be a way to specify "scale this element AND its children"?

if I do this:

$(this).children(".bubble").effect("scale", {origin:['middle','bottom'], from:{width:0,height:0}, percent: 100, direction: 'horizontal' }, 1000);

the bubble and its contents scale nicely, but I don't know how to add the Easing effect.

I then tried this:

$(this).children(".bubble").show('scale', { percent: 100 }, 1000, "easeOutBack" );

but still no easing.

Any help would be much appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浪推晚风 2024-12-14 13:11:08

从快速的 jsFiddle 来看,您似乎可以将 easing 属性添加到选项对象中。
http://jsfiddle.net/bstakes/3RNSS/

$(this).children(".bubble").effect("scale", {
    origin:['middle','bottom'], 
    from:{width:0,height:0}, 
    percent: 100, 
    direction: 'horizontal',
    easing : "easeOutBack" // added easing
}, 1000); 

From a quick jsFiddle, it looks like you can add the easing property to your options object.
http://jsfiddle.net/bstakes/3RNSS/

$(this).children(".bubble").effect("scale", {
    origin:['middle','bottom'], 
    from:{width:0,height:0}, 
    percent: 100, 
    direction: 'horizontal',
    easing : "easeOutBack" // added easing
}, 1000); 
独闯女儿国 2024-12-14 13:11:08

将已有的规模效应串联起来怎么样?转到 120%,然后回到 100,以更快的速度实现第二个效果。

$(this).children(".bubble").effect("scale", 
                                   {origin:['middle','bottom'], 
                                    from: {width:0,height:0},
                                    percent: 120,
                                    direction: 'horizontal' },
                                   1000)
                           .effect("scale", 
                                   {origin:['middle','bottom'], 
                                    from: {width:0,height:0},
                                    percent: 100,
                                    direction: 'horizontal' },
                                   200);

How about chaining the scale effect you already have? Go to 120 percent, then back to 100, doing the second effect much faster.

$(this).children(".bubble").effect("scale", 
                                   {origin:['middle','bottom'], 
                                    from: {width:0,height:0},
                                    percent: 120,
                                    direction: 'horizontal' },
                                   1000)
                           .effect("scale", 
                                   {origin:['middle','bottom'], 
                                    from: {width:0,height:0},
                                    percent: 100,
                                    direction: 'horizontal' },
                                   200);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文