gpt4 book ai didi

Javascript/jQuery "Dangle"动画

转载 作者:搜寻专家 更新时间:2023-11-01 05:11:19 26 4
gpt4 key购买 nike

我想用 jQuery 或更好的纯 javascript 创建一个动画,使 div “悬垂”。我附上了显示动画的动画 gif。我不知道如何重新创建它,如果它是我可以使用现有的 jquery 缓动/动画或 javascript + css 动画或如何。我也考虑过 Canvas ,但这会限制我操作内容等的能力。

Dangeling animation

结果:

感谢@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; }
}

最佳答案

嗯。你真的不需要javascript。你所需要的只是一些 CSS 的爱。我做了一个快速的 fiddle 来展示基础知识。只需稍微调整一下数字即可获得您想要的结果。

http://jsfiddle.net/zeg61pb7/3/

但请注意。对于 webkit 浏览器(chrome、safari、ios 上的 safari、android 等),关键帧仍然需要 -prefix,因此您需要编写一次有前缀,一次没有前缀以命中所有浏览器。 (连IE10和IE11都支持)

关于Javascript/jQuery "Dangle"动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27041126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com