2017-01-19 54 views
0

我有一个形象如何实现对setInterval的效果弹出和背面的图像

<div id="container"> 
    <section id="intro"> 
     <img id="egg" src="img/egg.png"> 
    </section> 

的CSS这是

#egg { 
height: 130px; 
width: 140px; 
position: absolute; 
top: 160px; 
left: 90px; 
} 
#container { 
    width: 100%; 
    height: 100%; 
    position: relative; 
    overflow: hidden; 
} 

jQuery的执行

$(document).ready (function(){ 
    function animate(){ 
    $("#egg").toggle({effect:"scale", percent:80}); 
    $("#egg").toggle({effect:"scale", percent:100}); 
    } 
    setInterval(animate ,2000); 
}); 

现在我想要在鸡蛋上实现弹出和支持动画,以便在0.4秒的时间延迟上图像弹出以缩放至100分钟持续1秒,然后再次缩小至约60%至80%,并且在延迟0.4秒之后再次进行相同的循环。我怎样才能使用JavaScript或jQuery做到这一点?

这个jQuery实现将其缩小到零,即鸡蛋变得不可见,然后回到100%。我想从60%到100%,并继续循环。其次,该中心位于蛋的左上方以进行缩放。我希望它位于图像的中心,以便均匀地缩放到60%回到100%,以在中心产生弹出和背景效果。原始图像中心

注意:缩放应该位于中心的形象。不左上角是默认

+1

什么是'弹出和回到动画中“应该看起来像?我们需要更多关于你想要做什么的信息。你还应该显示你自己编写的代码来达到这个目的,因为目前它是'为我编写代码'的问题,可能会被低估和关闭 –

+1

添加CSS转换要容易得多:所有0.2s易于进出; transform:scale(0.8);'然后做一个CSS属性从60%到100%的标准循环。 –

+0

谢谢埃米尔..我们如何做标准循环的CSS属性。抱歉,添麻烦了 –

回答

0

变与CSS动画

#intro { 
 
    width: 100%; 
 
} 
 
#egg { 
 
height: 130px; 
 
width: 140px; 
 
position: absolute; 
 
top: 160px; 
 
left: 90px; 
 
overflow:hidden; 
 
animation: eggMove 9s infinite; 
 
} 
 
#container { 
 
    width: 100%; 
 
    height: 100%; 
 
    position: relative; 
 
    overflow: hidden; 
 
    min-height: 700px; 
 
} 
 
@keyframes eggMove { 
 
    0% { transform: scale(1); } 
 
    49% { transform: scale(0.8); } 
 
    51% { transform: scale(0.8); } 
 
    100% { transform: scale(1); } 
 
}
<div id="container"> 
 
    <section id="intro"> 
 
     <img id="egg" src="http://worldartsme.com/images/egg-clipart-1.jpg" /> 
 
    </section> 
 
    </div>

相关问题