Dim*_*ser 4 javascript jquery animation
我想在jQuery中创建一个动画或者更好的纯javascript,这使得div"悬挂".我附上了一个动画gif,显示动画.我不知道如何重新创建这个,如果它是我可以使用现有的jquery缓动/动画或javascript + css动画或如何.我也考虑过画布,但这会限制我操纵内容等的能力.
结果:
感谢@peirix帮助我完成CSS动画.这是我希望实现的结果.http://jsfiddle.net/zeg61pb7/7/
CSS
#box {
width:30px;
height:30px;
position:absolute;
top:100px;
left:100px;
text-indent: 90px;
background-color:#aaaaaa;
transform-origin: top center;
-webkit-transform-origin: top center;
-webkit-animation: dangle 2s infinite;
-webkit-border-top-left-radius: 50%;
-webkit-border-top-right-radius: 50%;
-moz-border-radius-topleft: 50%;
-moz-border-radius-topright: 50%;
border-top-left-radius: 50%;
border-top-right-radius: 50%;
}
#box:after {
position: absolute;
height: 5px;
width: 5px;
background: #aaaaaa;
top: -4px;
left: 12px;
content: '';
border-radius: 50%;
}
.dims {
position: absolute;
height: 10px;
width: 10px;
background: #aaaaaa;
top: 125px;
left: 110px;
border-radius: 50%;
-webkit-animation: movee 2s infinite;
}
@-webkit-keyframes dangle {
0% { -webkit-transform: rotate(0deg); }
5% { -webkit-transform: rotate(30deg); }
10% { -webkit-transform: rotate(-28deg); }
15% { -webkit-transform: rotate(26deg); }
20% { -webkit-transform: rotate(-24deg); }
25% { -webkit-transform: rotate(22deg); }
30% { -webkit-transform: rotate(-20deg); }
35% { -webkit-transform: rotate(18deg); }
40% { -webkit-transform: rotate(-16deg); }
45% { -webkit-transform: rotate(12deg); }
50% { -webkit-transform: rotate(-10deg); }
55% { -webkit-transform: rotate(8deg); }
60% { -webkit-transform: rotate(-6deg); }
65% { -webkit-transform: rotate(0deg); }
}
@-webkit-keyframes movee {
9% { left: 110px; }
10% { left: 120px; }
15% { left: 100px; }
20% { left: 114px; }
25% { left: 106px; }
30% { left: 113px; }
35% { left: 107px; }
40% { left: 111px; }
45% { left: 109px; }
50% { left: 110px; }
}
Run Code Online (Sandbox Code Playgroud)
好.你真的不需要javascript.所有你需要的是一些CSS爱.我做了一个快速小提琴来展示基础知识.只需稍微使用数字来获得你想要的东西.
http://jsfiddle.net/zeg61pb7/3/
不过要注意一点.关键帧仍然需要-prefix
webkit浏览器(chrome,safari,ios上的safari,android等),所以你需要用它编写一次,一次没有前缀来打击所有浏览器.(甚至IE10和IE11都支持这个)