如何取消html加载的圆圈,HTML5 Loading动画加载 五彩的圆环Loading

本文作者html5tricks,转载请注明出处

今天我们要分享一款基于

f01bdb48bb6ff40fff912859e55cb615.png

下面分享一下这款HTML5 Loading动画的实现过程,主要是HTML代码和CSS3代码,以及初始化的JS代码。

首先是HTML代码,只定义一个Loading容器,非常简单。

接下来是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实现Loading动画的圆圈不停地转动,并且使圆圈的颜色发生周期性的渐变,JS代码如下:

var num = 7,

ang = 360/num,

rad = num*5;

function setup(){

for(var i=0; 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);

}

}

怎么样,这款HTML5 Loading动画还不错吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WinForm是一种基于.NET Framework的应用程序开发框架,用于开发Windows桌面应用程序。在处理耗时代码时,我们可以使用多线程来避免阻塞用户界面,并通过加载动画给用户以视觉反馈。 要处理耗时代码,我们可以使用C#的Task类来创建一个异步操作。在这个操作中,我们可以执行耗时的任务,而不会阻塞用户界面。例如,如果我们有一个需要从远程服务器下载大文件的操作,我们可以将它放在一个Task中执行,以允许用户继续与应用程序交互。 此外,为了给用户一个良好的体验,我们可以添加一个加载动画来表示操作正在进行中。Win10加载动画通常是一个旋圆圈,可以通过使用PictureBox和GIF图像来实现。我们可以将这个加载动画控件放置在界面的合适位置,并在耗时任务开始时显示加载动画,在任务完成后隐藏它。 这样,当用户点击一个按钮触发耗时任务时,他们将看到加载动画开始旋,同时应用程序不会被阻塞。一旦任务完成,我们可以根据需要更新界面,并隐藏加载动画。 总结起来,处理WinForm中的耗时代码可以通过使用Task类来创建异步操作,以避免阻塞用户界面。为了给用户一个良好的体验,我们可以添加一个加载动画来表示操作正在进行中。通过合理地设计界面和使用合适的控件,我们可以提高应用程序的性能和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值