宝哥软件园

微信小程序实现自定义加载图标功能

编辑:宝哥软件园 来源:互联网 时间:2021-08-31

翻译

这里写图片描述

实现理念

1.首先,通过HTML CSS实现加载动画的静态效果;

2.根据需求为每个动画设计不同的动画效果。

例如,第一个加载图标的静态绘图

1.首先,确定动画框的宽度和高度;

2.设置框中每个矩形的宽度和高度并定位(注意:这里需要将矩形的旋转中心点移动到矩形右侧的端点,以便于以后在这个点旋转。);

3.通过矩形框的伪元素设置显示矩形的背景、宽度和高度,同时定位。

4.由于第二步已经移动了旋转中心,这里我们直接旋转每个框中的矩形(注意:旋转角度=360/框中的矩形数)。圆形线{ width: 100px高度: 100像素;display:内联块;相对位置:}.圆圈线文本{ display:块;宽度:50%;height: 5pxopacity:7绝对位置:top : calc(50%-2.5px);left: 0pxtransform-origin:右中;}.{ content : }之前的圆圈线文本:“”;display:块;宽度: 15px;height: 5px绝对位置:top : 0;right: 10px背景-颜色:蓝色;}.圆形线文本: th-child(1){ transform : rotate(0 deg);}.圆形线文本: th-child(2){ transform : rotate(45);}.圆形线文本: th-child(3){ transform : rotate(90 deg);}.圆形线文本: th-child(4){ transform : rotate(135);}.圆形线文本: th-child(5){ transform : rotate(180 deg);}.圆形线文本: th-child(6){ transform : rotate(225);}.圆形线文本: th-child(7){ transform : rotate(270 deg);}.圆形线文本: th-child(8){ transform : rotate(315);}动画制作

观察到动画只改变每个矩形的透明度,所以动画从0.05到0.9循环变化。

@关键帧圆{ 0% { opa city 3360 0.05;} 100% { opa city 3360 0.9;}}用于动画绑定。圆-线文字{ animation:圆1.5s线性无限;}动画绑定完成后,发现整个图标全部显示消失在一起,缺少对单个个体的动画处理,动画时间延迟使其逐渐变化。

单一动画处理。圆-线文本: th-child(1){ animation-delay : 0.2s;}.圆-线文本: th-child(2){ animation-delay : 0.4s;}.圆-线文本: th-child(3){ animation-delay : 0.6s;}.圆-线文本: th-child(4){ animation-delay : 0.8s;}.圆形线文本: th-child(5){ animation-delay : 1s;}.圆-线文本: th-child(6){ animation-delay : 1.2s;}.圆-线文本: th-child(7){ animation-delay : 1.4s;}.圆-线文本: th-child(8){ animation-delay : 1.6s;}注意:单个动画的延迟时间一定要超过动画的总执行时间,才能防止一个动画在执行后出现卡顿。

摘要

以上是边肖介绍的实现自定义加载图标功能的微信小程序,希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

更多资讯
游戏推荐
更多+