javascript - 动态改变动画元素的属性

标签 javascript jquery html css

我必须承认我在 CSS 方面算不上天才...为了练习,我正在创建一个模拟啤酒杯的动画。

目前,凭借我的技能,我有一个漂亮的液体动画和一个很棒的自定义颜色选择器:)

现在我想模拟喝下液体。 点击液体(彩色)部分看动画

通过改变liquid容器,我实现了模拟液体如何消失, http://jsfiddle.net/jm5c4qby/6/但在顶部,颜色不是我们想要的。当我移动 wave 元素时。

issue with beer glass

当我尝试增加 wave 元素的 height 时,我没有成功: http://jsfiddle.net/jm5c4qby/8/

$("#liquid").click(function(){
    bottom += 30;
    h += 30;
    $(".wave").animate({'bottom': bottom + "px", 'height': h + "%"}, 100);
});

我试过:

$(".wave").animate({'height': h + "%"}, 100);

$(".wave").animate({'bottom': bottom + "px"}, 100);

但是我达不到想要的结果...

有什么想法吗?

最佳答案

更新您的点击功能:

var padding = 0;

$("#liquid").click(function(){
    padding += 30;
    $(".wave").animate({'padding-bottom': padding + "px"}, 100);
});

这将在每次点击时增加您的 waves margin-bottom。另外,bottom 属性始终为零! bottom 设置为零似乎很奇怪,但我发现你的 #liquid 是 180 °旋转……昨天第一次帮你的时候! ;)

关于javascript - 动态改变动画元素的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29624305/

相关文章:

javascript - 如何更改类组件中的状态?

javascript - 功能单击不适用于右键单击 li 元素

html - 图像消除的垂直和水平对齐

javascript - axios post请求返回401

javascript - AngularJS ng 类 javascript 动画不会触发

javascript - 替换innerHTML后EventListener不起作用

javascript - 获得最接近所选选项的最快方法

jquery 添加元素到 li 不起作用

jQuery 幻灯片与其他元素一起切换动画

javascript - jquery获取 anchor 标签的data-id