sencha-touch - Sencha Touch 2 中的动画尺寸

标签 sencha-touch extjs sencha-touch-2

我正在尝试对数据 View 的高度进行动画处理,但它目前只是在视口(viewport)周围滑动面板,而不是将其保持在适当的位置并更改其高度。代码如下:

Ext.Anim.run(el, 'slide', {
  from: { height: height },
  to: { height: newHeight },
  out: false,
  direction: 'up',
  easing: 'ease-out',
  duration: 1000
});

例如,height=200、newHeight=100 将导致 dataview 立即下降,使其顶部位于视口(viewport)下方 200 像素处,然后动画回到视口(viewport)顶部。

如何让它改变高度?谢谢。

最佳答案

尝试使用Ext.Animator.run代替:

Ext.Animator.run({
    element: dataview.element,
    duration: 500,
    easing: 'ease-in',
    preserveEndState: true,
    from: {
        height: dataview.element.getHeight()
    },
    to: {
        height: 100
    }
});

在一个完整的示例中:

Ext.application({
    name: 'Sencha',

    launch: function() {
        var dataview = Ext.create('Ext.DataView', {
            fullscreen: true,
            style: 'background:red',
            store: {
                fields: ['text'],
                data: [
                    { text: 'one' },
                    { text: 'two' },
                    { text: 'three' }
                ]
            },
            itemTpl: '{text}'
        });

        Ext.Viewport.add({
            xtype: 'button',
            docked: 'top',
            handler: function() {
                Ext.Animator.run({
                    element: dataview.element,
                    duration: 500,
                    easing: 'ease-in',
                    preserveEndState: true,
                    to: {
                        height: 100
                    },
                    from: {
                        height: dataview.element.getHeight()
                    }
                });
            }
        });
    }
});

关于sencha-touch - Sencha Touch 2 中的动画尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9872730/

相关文章:

javascript - 如何使用 ExtJS 从变量中的 ajax 回调获取响应文本

android - Cordova 插件 - Javascript 从 native 代码接收消息

javascript - 在创建项目时获取 Ext.Container 的一些静态属性

javascript - 我可以使用 sencha extjs 商店和模型进行 sencha touch 吗?

animation - 如何在sencha touch 2中更改选项卡面板上设置随机动画?

sencha-touch - Uncaught Error : [Ext. createByAlias]无法创建无法识别的别名的实例:小部件

javascript - ExtJS Reactor 样板安装错误(index.html 未找到)!

java - 在 Extjs/Java 应用程序上实现安全性的最佳实践

android - 如何在 Sencha Touch 2 中制作签名的 APK

android - 如何进行 Webkit 幻灯片封面转换