BUI 動畫交互

2020-08-11 14:00 更新

合理的使用動畫讓人身心愉悅, 給予用戶適當?shù)姆答?可以增強用戶操作體驗.

動畫切換器

bui.toggle(option)

點擊預覽

基于animate.css的部分動畫交互效果,統(tǒng)一了動畫進場,出場的交互方式. 像 bui.dialog,bui.router 的交互都是基于 bui.toggle 實現(xiàn).

參數(shù): option是一個對象

option.id

  • Type: string|object
  • Detail: 要執(zhí)行動畫的元素ID,或?qū)ο?/code>

option.effect

  • Type: object
  • Detail: 動畫效果, showIn(無動畫) | fadeIn | fadeInLeft | fadeInRight | fadeInDown | fadeInUp | zoomIn | bounceIn | rotateIn | flipInX | flipInY

例子:

<div id="toggle" style="width: 100px;height: 100px;background: red;"></div>
var toggle = bui.toggle({id:"toggle"});


    // 顯示
    toggle.show();
    // 隱藏
    toggle.hide();

動畫控制器

bui.animate(option)

點擊預覽

直接對元素執(zhí)行transform動畫

參數(shù): option是一個對象

option.id

  • Type: string|object
  • Detail: 要執(zhí)行動畫的元素ID,或?qū)ο?/code>

例子:

<div id="btn1" class="bui-btn">
  觸發(fā)動畫
</div>
<div id="bar1">我是動畫元素</div>
var uiAnimate = bui.animate({id:"#bar1"});


    $("#btn1").on("click",function () {
      uiAnimate.stop().left(100).start(function () {
        this.skewX(10).start(function () {
          this.left(200).start()
        });
      })
    })

stop() 是為了清空之前的動畫,在初始化位置位移,如果不要stop,則是繼續(xù)位移,可以一直執(zhí)行

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號