sapui5中的动画按钮

2020-08-26 06:48发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,

在其中一个SAP Cloud Platform用户界面中观察到一个按钮,我想实现一个与屏幕截图完全相同的按钮,按钮内部带有一个加载图标。

让我知道如何在UI5中达到相同的效果。

致谢

Ram

(22.3 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,

在其中一个SAP Cloud Platform用户界面中观察到一个按钮,我想实现一个与屏幕截图完全相同的按钮,按钮内部带有一个加载图标。

让我知道如何在UI5中达到相同的效果。

致谢

Ram

(22.3 kB)
付费偷看设置
发送
3条回答
吹牛啤
1楼-- · 2020-08-26 07:29

HI

有很多方法可以做到这一点。 一种方法是扩展按钮控件。

 Button.extend(" AnimateButton",{
     渲染器:{},
     onAfterRendering:function(){
       如果(Button.prototype.onAfterRendering){
         Button.prototype.onAfterRendering.apply(this,arguments);
       }

       var icon = this。$()。find("。sapMBtnIcon");
       如果(icon.length> 0){
         this.iconRotateAngle = 45;
         this.rotateIcon = function(){
           icon.css(" transform"," rotate(" + this.iconRotateAngle +" deg)");
           this.iconRotateAngle + = 45;
           如果(this.iconRotateAngle> = 360){
             this.iconRotateAngle = 0;
           }
           setTimeout(function(){
             this.rotateIcon();
           } .bind(this),500);
         }
         setTimeout(function(){
           this.rotateIcon();
         } .bind(this),500);
       }
     }
   });
 

演示: https://jsbin.com/rodozud/edit?html,js,output

谢谢

丹尼斯

shere_lin
2楼-- · 2020-08-26 07:32

嗨,丹尼斯,

感谢您的回复,您还可以让我知道如何停止动画吗?

由于使用了设置超时文本,因此正在更改

 setTimeout(function(){
     btn.setText(" Stopping");
   },2000); 

但是我们如何在视图中的特定事件上停止动画。

致谢

Ram

奄奄一息的小鱼
3楼-- · 2020-08-26 07:29

一周热门 更多>