微信小程序中使用wxss加载图片并实现动画效果


Posted in Javascript onAugust 13, 2018

记录微信小程序中使用wxss加载图片并实现动画的方式,最终实现loading效果。

代码

.weui-loading {
margin: 0 5px;
width: 20px;
height: 20px;
display: inline-block;
vertical-align: middle;
animation: a 1s steps(12) infinite;
background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=) no-repeat;
background-size: 100%;
background-image: '../../resources/icon_api.png';
}
@keyframes a {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
-webkit-transform: rotate(1turn);
transform: rotate(1turn);
}
}

说明

  • @keyframes a

定义了动画为旋转动画,1turn为旋转一圈;

  • animation 属性

一个简写属性,用于设置动画属性,steps为逐帧动画;

  • background

background中url传入用于动画的图片,传入的为图片base64编码,data:image/png;base64,为Data URI scheme,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。将这些字符复制黏贴到火狐的地址栏中并转到,就能看到它了。

在上面的Data URI中,data表示取得数据的协定名称,image/png 是数据类型名称,base64 是数据的编码方法,逗号后面就是这个image/png文件base64编码后的数据。

图片转base64的方法

总结

以上所述是小编给大家介绍的微信小程序中使用wxss加载图片并实现动画效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
通过jquery的$.getJSON做一个跨域ajax请求试验
May 03 Javascript
事件绑定之小测试  onclick && addEventListener
Jul 31 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
bootstrap监听滚动实现头部跟随滚动
Nov 08 Javascript
JavaScript注册时密码强度校验代码
Jun 30 Javascript
微信小程序支付之c#后台实现方法
Oct 19 Javascript
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
JavaScript实现异步图像上传功能
Jul 12 Javascript
解决vue移动端适配问题
Dec 12 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
Jul 26 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
Oct 09 Javascript
深入浅析angular和vue还有jquery的区别
Aug 13 #jQuery
Angular异步变同步处理方法
Aug 13 #Javascript
利用JS实现一个同Excel表现的智能填充算法
Aug 13 #Javascript
Vue自定义弹窗指令的实现代码
Aug 13 #Javascript
深入Vue-Router路由嵌套理解
Aug 13 #Javascript
AngularJS与后端php的数据交互方法
Aug 13 #Javascript
Vue Promise的axios请求封装详解
Aug 13 #Javascript
You might like
PHP4引用文件语句的对比
2006/10/09 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
Angularjs自定义指令Directive详解
2017/05/27 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
Python中标准模块importlib详解
2017/04/16 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python之文字转图片方法
2018/05/10 Python
10个Python小技巧你值得拥有
2018/09/29 Python
python实现剪切功能
2019/01/23 Python
python selenium firefox使用详解
2019/02/26 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
基于python调用psutil模块过程解析
2019/12/20 Python
学python爬虫能做什么
2020/07/29 Python
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
库房主管岗位职责
2013/12/31 职场文书
九年级体育教学反思
2014/01/23 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
社区灵活就业证明
2014/11/03 职场文书
公务员年终个人总结
2015/02/12 职场文书
2015年副班长工作总结
2015/05/15 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
婚育证明样本
2015/06/16 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis