帖子
帖子
用户
博客
课程
显示全部楼层
67
帖子
0
勋章
974
Y币

UILoading 模块(加载动画)效果展示

[复制链接]
发表于 2018-9-8 16:04:39
本帖最后由 uoaccw 于 2018-9-8 16:28 编辑

UILoading 模块封装了两种款式的加载提示框,每一种款式都提供一个接口来调用。开发者可参考各个接口的样式来自定义加载提示框上的图片信息。
模块文档地址:https://docs.apicloud.com/Client-API/UI-Layout/UILoading

当进行耗时较长的操作时,可使用加载动画。待操作完成后,关闭动画。
keyFrame动画效果,可传入不同的图片实现不同的动画。动画快慢可通过interval参数进行设置。

flower加载动画效果:


keyFrame动画效果:


keyFrame动画效果:

  1. <!DOCTYPE html>
  2. <html>

  3. <head>
  4.     <meta charset="utf-8">
  5.     <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
  6.     <title>title</title>
  7.     <style>
  8.         body {
  9.             padding: 50px;
  10.         }

  11.         div {
  12.             margin: 15px;
  13.         }
  14.     </style>
  15. </head>

  16. <body>
  17.     <div tapmode onclick="fnOpenflower()" name="button">fnOpenflower</div>
  18.     <div tapmode onclick="fnOpenkeyFrame()" name="button">fnOpenkeyFrame</div>
  19.     <div tapmode onclick="fncloseKeyFrame()" name="button">fncloseKeyFrame</div>
  20. </body>
  21. <script type="text/javascript" src="../script/api.js"></script>
  22. <script type="text/javascript">
  23.     var UILoading;

  24.     apiready = function() {
  25.         UILoading = api.require('UILoading');
  26.     };

  27.     function fnOpenflower() {
  28.         UILoading.flower({
  29.             center: {
  30.                 x: 160,
  31.                 y: 240
  32.             },
  33.             size: 30,
  34.             mask: 'rgba(20,0,0,0.5)',
  35.             fixedOn: api.frameName,
  36.             fixed: true
  37.         }, function(ret) {

  38.             console.log(ret.id);
  39.             flowerid = ret.id;
  40.             setTimeout('fncloseFlower()', 1000);

  41.         });
  42.     }

  43.     function fnOpenkeyFrame() {
  44.         UILoading.keyFrame({
  45.             rect: {
  46.                 w: 80,
  47.                 h: 100
  48.             },
  49.             styles: {
  50.                 bg: 'rgba(0,0,0,0.5)',
  51.                 corner: 5,
  52.                 interval: 100,
  53.                 frame: {
  54.                     w: 50,
  55.                     h: 50
  56.                 }
  57.             },
  58.           //   content: [{
  59.           //       "frame": "widget://image/dropdown_anim_00.png"
  60.           //   }, {
  61.           //       "frame": "widget://image/dropdown_anim_01.png"
  62.           //   }, {
  63.           //       "frame": "widget://image/dropdown_anim_02.png"
  64.           //   }, {
  65.           //       "frame": "widget://image/dropdown_anim_03.png"
  66.           //   }, {
  67.           //       "frame": "widget://image/dropdown_anim_04.png"
  68.           //   }, {
  69.           //       "frame": "widget://image/dropdown_anim_05.png"
  70.           //   }, {
  71.           //       "frame": "widget://image/dropdown_anim_06.png"
  72.           //   }, {
  73.           //       "frame": "widget://image/dropdown_anim_07.png"
  74.           //   }, {
  75.           //       "frame": "widget://image/dropdown_anim_08.png"
  76.           //   }, {
  77.           //       "frame": "widget://image/dropdown_anim_09.png"
  78.           //   },{
  79.           //       "frame": "widget://image/dropdown_loading_00.png"
  80.           //   },{
  81.           //       "frame": "widget://image/dropdown_loading_01.png"
  82.           //   },{
  83.           //       "frame": "widget://image/dropdown_loading_02.png"
  84.           //   }
  85.           // ],
  86.             //mask: 'rgba(0,0,0,0.5)'       //遮罩层配置,支持#、rgb、rgba,若不传则无遮罩层
  87.         });
  88.     }

  89.     function fncloseFlower() {
  90.         UILoading.closeFlower({
  91.             id: flowerid
  92.         });
  93.     }

  94.     function fncloseKeyFrame() {
  95.         UILoading.closeKeyFrame();
  96.     }
  97. </script>

  98. </html>
复制代码



本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
6
帖子
0
勋章
49
Y币
正好需要
11
帖子
0
勋章
69
Y币
content直接可以设置动图多好,整的还得传个数组
175
帖子
1
勋章
5678
Y币
从用户体验考虑,需要遵照原生动画理念,使用关键帧(即多张具有微小差别的图片)来完成完整的动画过程
0
帖子
0
勋章
3
Y币
本帖最后由 绅士Go 于 2019-1-11 17:35 编辑

已删除。。。。。。。。。。
45
帖子
0
勋章
411
Y币
官方能增加一个文字提示么
0
帖子
0
勋章
8
Y币
好东西
0
帖子
0
勋章
2
Y币
学习学习
4
帖子
0
勋章
62
Y币
两种方式不错。
0
帖子
0
勋章
62
Y币
安卓不显示,为啥
您需要登录后才可以回帖 登录

本版积分规则