2015-04-14 89 views
4

我必須承認我比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); 

但我不能達到預期的效果...

任何想法?

+1

不錯的工作到目前爲止Jordi :) –

+1

我越來越暈船看演示... :) +1 –

回答

3

更新您的click功能:

var padding = 0; 

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

這將增加每次點擊你的波浪邊距。另外,bottom屬性始終爲零!它似乎很奇怪,底部設置爲零,但我發現你的#liquid是180°旋轉......昨天當我第一次幫助你! ;)

+1

你救我的生活兄弟!我知道我很接近,但無法弄清楚爲什麼! [正在工作完美!](http://jsfiddle.net/jm5c4qby/10/) –

+2

那麼如何標記這是正確的答案? ;)繼續祝你好運! – Sebastien

+0

當然,只有你快速,並且在詢問xDDDD之後有延遲接受aswer,請等待我的其他問題! jejeje。 –