2015-04-30 77 views
0

我正在嘗試使用關鍵幀動畫的彈跳效果。 這裏是小提琴鏈接:click使用css3關鍵幀動畫的彈跳效果

框的背景正在改變,但我的要求是給背景圖像,而不是背景顏色的彈跳效果。

正是我需要什麼:一個彈跳(跳躍)玩具蹦牀上具有兩種狀態:
(1.舉雙手2.雙臂下垂),而跳躍。

任何想法如何實現它?謝謝!

+1

您是否嘗試過的東西是什麼? – ketan

+0

是的,我剛剛得到解決方案。 我使用了兩個圖像,並在關鍵幀動畫 – Sharanpreet

+0

中更改了z-index。如果仍然有任何問題顯示使用您的代碼。我們會盡力解決它。 – ketan

回答

0

我得到了這個解決方案:

.margin{ 
 
    margin-top:200px; 
 
} 
 
} 
 
/* keyframes definition for WebKit browsers */ 
 

 
@-webkit-keyframes travel { 
 
    from { right: 10px;  } 
 
    to { right: 10px; } 
 
} 
 

 
@-webkit-keyframes bounce { 
 
    from, to { 
 
    bottom: 40px; 
 
    -webkit-animation-timing-function: ease-out; 
 
    } 
 
    50% { 
 
    bottom: 140px; 
 
    -webkit-animation-timing-function: ease-in; 
 
    } 
 
} 
 
@-webkit-keyframes bounce1 { 
 
    from, to { 
 
    bottom: 40px; 
 
    -webkit-animation-timing-function: ease-out; 
 
    } 
 
    50% { 
 
    bottom: 140px; 
 
\t z-index:9; 
 
    -webkit-animation-timing-function: ease-in; 
 
    } 
 
} 
 

 

 
/* keyframes definition for other browsers */ 
 

 
@keyframes travel { 
 
    from { right: 10px;  } 
 
    to { right: 10px; } 
 
} 
 

 
@keyframes bounce { 
 
    from, to { 
 
    bottom: 45px; 
 
    animation-timing-function: ease-out; 
 
    } 
 
    50% { 
 
    bottom: 140px; 
 
    animation-timing-function: ease-in; 
 
\t 
 
    } 
 
} 
 
@keyframes bounce1 { 
 
    from, to { 
 
    bottom: 45px; 
 
    animation-timing-function: ease-out; 
 
    } 
 
    50% { 
 
    bottom: 140px; 
 
\t z-index:9; 
 
    animation-timing-function: ease-in; 
 
\t 
 
    } 
 
} 
 

 
/* styles for the stage and animated elements */ 
 

 
#traveler { 
 
    position: absolute; 
 
    width: 75px; 
 
    height: 100px; 
 
    -webkit-animation-name: travel; 
 
    -webkit-animation-timing-function: linear; 
 
    -webkit-animation-iteration-count: infinite; 
 
    -webkit-animation-direction: alternate; 
 
    -webkit-animation-duration:2.8s; 
 

 
    animation-name: travel; 
 
    animation-timing-function: linear; 
 
    animation-iteration-count: infinite; 
 
    animation-direction: alternate; 
 
    animation-duration: 2.8s; 
 
} 
 

 
#bouncer { 
 
    position: absolute; 
 
    width: 75px; 
 
    z-index:10; 
 
    height: 100px; 
 
    border-radius: 10px; 
 
    /*background: url(../img/jump.png) no-repeat;*/ 
 
    background:green; 
 
    -webkit-animation-name: bounce; 
 
    -webkit-animation-iteration-count: infinite; 
 
    -webkit-animation-duration: 2.2s; 
 

 
    animation-name: bounce; 
 
    animation-iteration-count: infinite; 
 
    animation-duration: 2.2s; 
 
} 
 
#bouncer2 { 
 
    position: absolute; 
 
    z-index:11; 
 
    width: 75px; 
 
    height: 100px; 
 
    border-radius: 10px; 
 
    /*background: url(../img/pyonpyon.png) no-repeat;*/ 
 
    background:red; 
 
    -webkit-animation-name: bounce1; 
 
    -webkit-animation-iteration-count: infinite; 
 
    -webkit-animation-duration: 2.2s; 
 

 
    animation-name: bounce1; 
 
    animation-iteration-count: infinite; 
 
    animation-duration: 2.2s; 
 
}
<div class="margin"> 
 
<div id="traveler"> 
 
      <div id="bouncer"> </div> 
 
\t \t <div id="bouncer2"> </div> 
 
     </div> 
 
</div>

小提琴例如:https://jsfiddle.net/Sharan_thethy/eyjkpy8u/

謝謝

+0

沒問題,但你問:1.雙臂上舉,2.跳下來時雙臂下垂!想法下降了? – Vikrant

+0

它給出相同的跳躍效果。我有兩個圖像1,泰迪熊手臂向下,第二手臂向上。並且兩個圖像同時彈跳。唯一的區別是z-索引。我用z-index屬性來洗牌圖像。 – Sharanpreet

+0

好吧,所以它'現在工作!回答中提到的與其無關。實際上[問題]中的效果(https://jsfiddle.net/Sharan_thethy/v7nk207y/)比ans好。 :) – Vikrant