MIP.util.naboo

    • 描述:

      方法是 Naboo 模块提供的执行 CSS3 transiton 动画的函数。

    • 参数:

    • 返回值:
    类 型 说 明
    Object 返回当前 naboo 实例
    • 用法

    start

    • 描述:

      开始执行动画的指令函数,只要在 start 调用之后动画才会开始执行。

    • 参数:

    参 数 类 型 必 填 说 明
    fn Function 动画完成后的回调函数
    • 返回值:
    • 用法:

      1. MIP.util.naboo.animate(ele, {
      2. width: "90%"
      3. }, {
      4. duration: 2000,
      5. cb: function () {
      6. console.log('动画结束')
      7. }
      8. }).start()
    • 描述:

      让动画进入下一步的指令函数,一般在 Naboo 插件中调用。

    • 参数:

    • 返回值:

    类 型 说 明
    Object 返回当前 naboo 实例
    • 用法:

    cancel

    • 描述:

      取消动画的指令,调用该函数后,当前未执行完的动画仍会继续执行完成,后续的动画不会执行。

    • 参数:

    类 型 说 明
    Object 返回当前 naboo 实例
    • 用法:

      1. let instance
      2. // 点击按钮1开始执行动画
      3. startBtn.onclick = function () {
      4. instance = MIP.util.naboo.animate(ele1, {
      5. 'transform': 'translateX(10px)'
      6. }, {
      7. cb: function () {
      8. console.log('动画1结束')
      9. }
      10. })
      11. .animate(ele2, {
      12. 'transform': 'translateX(20px)'
      13. }, {
      14. duration: 3000,
      15. cb: function () {
      16. console.log('动画2结束')
      17. }
      18. })
      19. .start(function () {
      20. animate4text.innerHTML += "<p>start回调</p>"
      21. })
      22. }
      23. //在元素 ele1 动画未执行完成时,点击按钮2后会终止后续动画执行,
      24. //即 ele1 动画执行完成后不会执行 ele2的动画
      25. cancelBtn.onclick = function () {
      26. instance.cancel()
    • 参数:

    • 返回值:
    类 型 说 明
    Object 返回当前 naboo 实例

    done

    • 描述:

      Naboo 的 done 插件,可用于在任何一个动画插件后进行回调。

    • 参数:

    参 数 类 型 必 填 说 明
    fn Function 回调函数
    • 返回值:
    • 用法:

      1. MIP.naboo.animate(ele1, {
      2. width: "90%"
      3. }, {
      4. duration: 2000,
      5. cb: function () {
      6. console.log('动画1结束')
      7. }
      8. })
      9. .done(function (next) {
      10. console.log('done调用完成')
      11. next()
      12. })
      13. .animate(ele2, {
      14. 'transform': 'translateX(200px)'
      15. }, {
      16. duration: 2000,
      17. ease: "ease",
      18. cb: function () {
      19. console.log('动画2结束')
      20. }
    • 描述:

      Naboo 的静态方法:插件注册函数,如果animate不能满足需求,亦或是站长需要封装自己的插件来做到方便调用,可以通过该方式来进行方法注册。

    • 参数:

    参 数 类 型 必 填 说 明
    name string 动画插件名称
    fn Function 插件函数,用于定义插件的执行逻辑
    • 用法: