`
hackbomb
  • 浏览: 217199 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ext中的动画处理

    博客分类:
  • Ext
阅读更多

CartoonExt.js
//图片宽
var WIDTH=300;
//图片高
var HEIGHT=262;
function reset() ...{
    //以Ext获得指定元素,并指定此元素左边距、上方边距、右边距、下方边距
    Ext.get('target').highlight().setBounds(10,10,WIDTH+10,HEIGHT+10);
}
 
function act() ...{
    //刷新
    reset();
    //在指定时间内移动到指定位置
    Ext.get('target').setBounds(150,80,WIDTH+150,WIDTH+80,...{duration:1.0});
}
/**//**
 * 播放连续动作
 */
function Anime()...{
    Ext.get('target').highlight().fadeOut().fadeIn().pause(2).switchOff().puff();
    //IE下不支持switchOn()方法,这是一个Ext的bug
}
/**//**
 * 淡出
 */
function fadeout() ...{
    //设定最后不透明度为0.0(完全透明),持续时间为1.0,方式为easeNone
    Ext.get('target').setOpacity(0.0,...{ duration:1.0,easing:'easeNone'});
}

/**//**
 * 淡入
 */
function fadein() ...{
    Ext.get('target').setOpacity(1.0,...{duration:1.0,easing:'easeNone'});
}

function act2() ...{
    reset();
    var easingMethod=document.getElementById('easing').value;
    Ext.get('target').setLocation(150,150,...{
        duration:1.0,
        easing:easingMethod
    });
}

CartoonExt.html
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>CartoonExt</title>
        <!--加载ExtJs资源-->
        <script type="text/javascript" src="adapter/ext/ext-base.js">...
        </script>
        <script type="text/javascript" src="ext-all.js">...
        </script>
        <!--我的js-->
        <script type="text/javascript" src="CartoonExt.js">...
        </script>
    </head>
    <body>
        <div style="width:300px; height:450px;">
          <!--被移动的元素-->
            <img id="target" src="sprite1.jpg">
        </div>
        <div style="text-align: center;">
            <input type="button" value="刷新" onclick="reset();">
            <input type="button" value="逐渐放大" onclick="act();">
            <input type="button" value="淡出" onclick="fadeout();">
            <input type="button" value="淡入" onclick="fadein();">
            <input type="button" value="连续动画" onclick="Anime();">
            <BR>
            <BR>
               效果列表
            <select id="easing">
                <option value="easeNone">easeNone</option>
                <option value="easeIn">easeIn</option>
                <option value="easeOut">easeOut</option>
                <option value="easeBoth">easeBoth</option>
                <option value="easeInStrong">easeInStrong</option>
                <option value="easeOutStrong">easeOutStrong</option>
                <option value="easeBothStrong">easeBothStrong</option>
                <option value="elasticIn">elasticIn</option>
                <option value="elasticOut">elasticOut</option>
                <option value="elasticBoth">elasticBoth</option>
                <option value="backIn">backIn</option>
                <option value="backOut">backOut</option>
                <option value="backBoth">backBoth</option>
                <option value="bounceIn">bounceIn</option>
                <option value="bounceOut">bounceOut</option>
                <option value="bounceBoth">bounceBoth</option>
            </select>
            <input type="button" value="执行" onclick="act2();">
        </div>
    </body>
</html>

部分参数如下:

fadeIn( [Object options] ) : Ext.Element 渐显 options参数有以下属性
callback:Function    完成后的回叫方法
scope:Object        目标
easing:String        行为方法 默认值是:easeOut,可选值在ext_base中找到,但没有说明,以下内容从yahoo ui中找到的
easeNone:匀速
easeIn:开始慢且加速
easeOut:开始快且减速
easeBoth:开始慢且减速
easeInStrong:开始慢且加速,t的四次方
easeOutStrong:开始快且减速,t的四次方
easeBothStrong:开始慢且减速,t的四次方
elasticIn:
elasticOut:
elasticBoth:
backIn:
backOut:
backBoth:
bounceIn:
bounceOut:
bounceBoth:
afterCls:String        事件完成后元素的样式
duration:Number        事件完成时间(以秒为单位)
remove:Boolean        事件完成后元素销毁?
useDisplay:Boolean    隐藏元素是否使用display或visibility属性?
afterStyle:String/Object/Function        事件完成后应用样式
block:Boolean        块状化
concurrent:Boolean    顺序还是同时执行
stopFx :Boolean    当前效果完成后随合的效果是否将停止和移除

fadeOut( [Object options] ) : Ext.Element 渐隐
fadeOut和fadeIn能使用一个特别的endOpacity属性以指示结束时的透明度
例:el.fadeIn({duration:5,endOpacity:0.7});

frame( [String color], [Number count], [Object options] ) : Ext.Element 边框变亮扩展然后渐隐
例:el.frame("ff0000", 10, { duration: 3 })

ghost( [String anchor], [Object options] ) : Ext.Element 渐渐滑出视图,anchor定义
tl     左上角(默认)
t      上居中
tr     右上角
l      左边界的中央
c      居中
r      右边界的中央
bl     左下角
b      下居中
br     右下角
例:
el.ghost('b', {
    easing: 'easeOut',
    duration: .5
    remove: false,
    useDisplay: false
});

hasActiveFx() : Boolean 指示元素是否当前有特效正在活动

hasFxBlock() : Boolean 是否有特效阻塞了

highlight( [String color], [Object options] ) : Ext.Element 高亮显示当前元素
例:el.highlight("ffff9c", {
    attr: "background-color", //can be any valid CSS property (attribute) that supports a color value
    endColor: (current color) or "ffffff",
    easing: 'easeIn',
    duration: 1
});

pause( Number seconds ) : Ext.Element 暂停

puff( [Object options] ) : Ext.Element 元素渐大并隐没
例:el.puff({
    easing: 'easeOut',
    duration: .5,
    remove: false,
    useDisplay: false
});

scale( Number width, Number height, [Object options] ) : Ext.Element 缩放
例:el.scale(
    [element's width],
    [element's height], {
    easing: 'easeOut',
    duration: .35
});

sequenceFx() 特效序列

shift( Object options ) : Ext.Element 位移,并可重置大小,透明度等
例:
el.shift({
    width: [element's width],
    height: [element's height],
    x: [element's x position],
    y: [element's y position],
    opacity: [element's opacity],
    easing: 'easeOut',
    duration: .35
});

slideIn( [String anchor], [Object options] ) : Ext.Element 淡入

slideOut( [String anchor], [Object options] ) : Ext.Element 淡出
例:el.slideIn('t', {
    easing: 'easeOut',
    duration: .5
});


stopFx() : Ext.Element 停止特效

switchOff( [Object options] ) : Ext.Element 收起并隐没
例:
el.switchOff({
    easing: 'easeIn',
    duration: .3,
    remove: false,
    useDisplay: false
});

syncFx() : Ext.Element 异步特效

分享到:
评论

相关推荐

    ext 中文源代码

    1. **Ext Core**:这是EXT的基础库,提供了事件处理、DOM操作、动画效果等功能,是整个框架的基础。 2. **Widgets**:EXT的组件库,包括各种UI元素,如按钮、表单字段、面板等。每个组件都是一个独立的类,可以独立...

    Ext.fx动画特效用法(转)

    在Ext.fx中,Tween动画通常用于改变元素的颜色、大小、位置等属性。 2. **Animation**:Animation是对Tween的封装,它可以组合多个Tween,并控制它们的执行顺序、速度等。 二、Ext.fx的使用 1. **基本用法**:创建...

    ext 3.3 中文 chm

    5. 动画和特效(Animations and Effects):EXT 3.3提供了丰富的动画效果,如淡入淡出、滑动等,以及如何添加自定义动画。 6. 工具栏和菜单(Toolbars and Menus):如何创建和使用工具栏、下拉菜单等交互元素。 7. ...

    ext3.0中文API

    除此之外,EXT3.0还包括了布局管理、拖放功能、动画效果和Ajax交互等功能。布局管理允许开发者灵活地组织组件,实现响应式设计。拖放功能使得用户界面更加交互性,而Ajax交互则简化了与服务器的通信过程。 EXT3.0...

    EXT中文手册,ext开发帮手

    EXT的核心库包含了一系列基础功能和工具,如Element、Event对象、动画效果等,是EXT框架的基础。 总结: EXT中文手册是一个全面的参考资料,涵盖了EXT开发的各个层面,无论你是初学者还是经验丰富的开发者,都能...

    Ext 2.2 - API 中文文档

    它不仅涵盖了UI组件库、数据处理、MVC架构、事件处理和动画效果等方面的知识点,还提供了详尽的代码示例和最佳实践指导,帮助开发者快速上手并充分发挥Ext框架的强大功能。无论是初学者还是经验丰富的开发者,都可以...

    Ext 中文使用手册

    Ext Core是一个轻量级的库,它提供了多种功能,包括DOM操作、Ajax交互、事件处理、动画效果以及模板和数据绑定机制。该库遵循MIT许可证,适合用于构建动态网页和简单的应用程序。 在开始使用Ext Core时,你可以从...

    EXT中文教程121212

    EXT中文教程旨在帮助开发者理解和应用EXT库,这是...EXT的核心库包含了最基础的组件和功能,如Element操作、事件处理、动画等。理解EXT的核心是掌握整个框架的关键,这将使你能够更高效地利用EXT的特性来构建Web应用。

    Ext API详解--笔记

    在`EXT核心API详解(三)-Ext.Element.txt`中,你将了解到如何选择元素、添加和移除CSS类、处理事件、动画效果以及布局调整。 2. **Array, Date, Function, Number, String**: 在`EXT核心API详解(二)-Array Date ...

    EXT页面波浪滚动效果

    在"EXT页面波浪滚动效果"中,开发者可能利用了JS的定时器(setTimeout或requestAnimationFrame)来控制动画的帧率,以及数学函数(如sin、cos)来模拟波浪的起伏变化。此外,可能还涉及到CSS3的transform属性,用于...

    在ext中使用fusionChart时文件

    在EXT框架中集成FusionCharts是一项常见的任务,用于在Web应用程序中展示动态、交互式的图表。EXT是一个强大的JavaScript库,用于构建数据驱动的富客户端应用,而FusionCharts则是一款功能丰富的图表组件,支持多种...

    Ext中文帮助文档(Ext常见界面源码,及类库方法详解)

    1. Ext.Element:基础元素对象,提供了DOM操作、事件处理、动画效果等方法。 2. Ext.util.Observable:观察者模式实现,用于事件监听和触发。 3. Ext.data.Store:数据存储,与数据源进行交互,支持远程数据加载和...

    EXT中文手册.pdf

    核心(Core)部分则涵盖了EXT的基本功能,包括DOM操作、事件处理、动画效果等,是EXT所有特性的基石。 总的来说,EXT中文手册是一份全面的EXT学习资源,无论你是初学者还是经验丰富的开发者,都能从中找到有价值的...

    整理的Ext API详解

    "EXT核心API详解(六)-Ext.Fx.txt"涉及的是Ext的动画效果和特效,如淡入淡出、滑动、缩放等,这些功能让应用程序的交互更加生动。 最后,"EXT核心API详解(七)-Ext.KeyNav KeyMap JSON Format DelayedTask TaskRunner...

    ext中文api超容易懂

    "网络技术爱好者家园.url"、"优秀投稿动画奖励计划.url"、"红黑联盟 软件说明.url"、"网络技术速成.url"则可能是与EXT学习相关的网站链接,这些链接可能包含EXT的最新资讯、教程、社区讨论或者是网络技术的学习资源...

    EXT官方网站的中文教程

    EXTJS 的核心库包含基础的 DOM 操作、事件处理、动画等功能,是所有组件和功能的基础。深入理解这部分内容能让你更好地掌控整个框架。 EXTJS 的学习是一个持续的过程,涉及到前端开发的各个方面,包括 HTML、CSS、...

    extapi

    Ext类是EXT API的基础,它定义了许多通用的方法和属性,如构造函数、事件处理、动画效果等。Ext对象还提供了一些全局函数,如Ext.util.Format用于字符串格式化,Ext.apply用于对象属性的复制,以及Ext.emptyFn作为空...

    ext相关工具包

    1. `ext-all.js`:这是EXT库的完整版本,包含了所有EXT组件、布局、数据处理、动画效果等功能。开发者通常在项目中引入这个文件,以便利用EXT提供的全部功能。然而,由于它较大,可能会增加页面加载时间,因此在对...

Global site tag (gtag.js) - Google Analytics