利用less循环模拟动态loading
来源:互联网 发布:程序员叫美女什么 编辑:程序博客网 时间:2024/05/02 01:28
技术分析
效果的实现,首先需要在圆周上静态均匀排布圆(绝对定位+三角函数),然后用动画效果实现颜色的渐变。
html如下,这里li的个数表示圆周上的圆的个数
<div class="loading"> <ul class="ui-repeater"> <li class="ui-repeater-item"></li> <li class="ui-repeater-item"></li> <li class="ui-repeater-item"></li> <li class="ui-repeater-item"></li> <li class="ui-repeater-item"></li> <li class="ui-repeater-item"></li> <li class="ui-repeater-item"></li> <li class="ui-repeater-item"></li> </ul></div>less如下,知道斜边和圆心角可以通过三角函数算出每个圆应该排布的坐标(top,left)。
可以自定义修改圆周上圆的个数,只需要修改@counters和html中<li>的个数。
//定义变量//@counters 圆的个数@counters: 8;//@radius 圆的半径@radius: 20px;//圆心角@centralangle: 360deg/@counters;//循环.loop(@n) when (@n > 0) { &:nth-child(@{n}) { //三角函数实现定位 top: @radius*sin((@centralangle*@n)); left: @radius*cos((@centralangle*@n)); //动画须注意完成动画的时间大于等于所有圆延迟运动的总时间才有转圈的效果 -webkit-animation:light .8s infinite .1s*@n; -o-animation:light .8s infinite .1s*@n; animation:light .8s infinite .1s*@n; } //循环调用自身 .loop((@n - 1));}//动画效果声明@-webkit-keyframes light { 0% { background-color:#efefef; } 50% { background-color:#0094ff } 100% { background-color:#efefef; }}@-o-keyframes light { 0% { background-color:#efefef; } 50% { background-color:#0094ff } 100% { background-color:#efefef; }}@keyframes light { 0% { background-color:#efefef; } 50% { background-color:#0094ff } 100% { background-color:#efefef; }}.loading { .ui-repeater { position: relative; .ui-repeater-item { position: absolute; width: 10px; height: 10px; border-radius: 5px; list-style-type:none; .loop(@counters); } }}
1 0
- 利用less循环模拟动态loading
- LESS循环
- 利用递归来模拟多重嵌套循环.
- less循环生成类
- Less中的循环
- 利用递归实现动态指定循环层数
- Less--动态样式语言
- 动态CSS--less
- LESS动态样式语言
- 利用oracle动态游标实现动态SQL循环遍历
- 利用Oracle动态游标实现动态SQL循环遍历
- Java:利用嵌套循环模拟ATM机取款业务
- less循环不同的背景图片
- 利用css实现loading
- 用动态数组模拟双向循环链表
- 利用runtime动态增加属性来封装一个全局调用loading效果
- ajax动态Loading图标
- 利用.LESS来提高CSS
- junit测试初步
- JDBC操作数据库
- Java项目案例:酒店前台客服管理系统
- 黑马Android:按钮的点击事件
- 极光推送JPush------目前用的最爽的第三方推送平台
- 利用less循环模拟动态loading
- 如何破解开机密码
- hibernate4
- DataSnap基础
- mysql权限的各种问题
- Unlinked Gradle project
- 前端性能优化
- C#调用GDI+1.1中的函数实现高斯模糊、USM锐化等经典效果。
- jdk-logging、log4j、logback日志介绍及原理