首页 > 代码库 > HTML5 五彩圆环Loading加载动画实现教程
HTML5 五彩圆环Loading加载动画实现教程
HTML代码:
<div id=”hold”></div>
CSS代码:
@-webkit-keyframes spin { from { -webkit-transform: rotate(360deg); transform: rotate(360deg); } to { -webkit-transform: rotate(0deg); transform: rotate(0deg); }}@keyframes spin { from { -webkit-transform: rotate(360deg); transform: rotate(360deg); } to { -webkit-transform: rotate(0deg); transform: rotate(0deg); }}@-webkit-keyframes osc { 0% { -webkit-transform: scale(0.5); transform: scale(0.5); opacity: 0; } 50% { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 1; } 100% { -webkit-transform: scale(0.5); transform: scale(0.5); opacity: 0; }}@keyframes osc { 0% { -webkit-transform: scale(0.5); transform: scale(0.5); opacity: 0; } 50% { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 1; } 100% { -webkit-transform: scale(0.5); transform: scale(0.5); opacity: 0; }}@-webkit-keyframes rainbow { 0% { background: #df2020; } 25% { background: #80df20; } 50% { background: #20dfdf; } 75% { background: #7f20df; } 100% { background: #df2020; }}@keyframes rainbow { 0% { background: #df2020; } 25% { background: #80df20; } 50% { background: #20dfdf; } 75% { background: #7f20df; } 100% { background: #df2020; }}
JS代码如下:
var num = 7, ang = 360/num, rad = num*5;function setup(){ for(var i=0; i<num; i++){ var button = document.createElement(‘div‘); button.className = "dot"+i+" dot"; button.style.top = rad*Math.cos(ang*i*Math.PI/180)-10+"px"; button.style.left = rad*Math.sin(ang*i*Math.PI/180)-10+"px"; button.style.backgroundColor = "hsla("+ang*i+", 50%, 50%, 1)"; button.style.webkitAnimation = "osc 2s ease-in-out infinite "+i/(num/2)+"s, rainbow 8s infinite "+i/(num/2)+"s"; button.style.animation = "osc 2s ease-in-out infinite "+i/(num/2)+"s, rainbow 8s infinite "+i/(num/2)+"s, spin 1s infinite"; document.getElementById("hold").appendChild(button); }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。