本站首页    管理页面    写新日志    退出


«October 2025»
1234
567891011
12131415161718
19202122232425
262728293031


公告
本博客在此声明所有文章均为转摘,只做资料收集使用。并无其他商业用途。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:210
评论数量:205
留言数量:-19
访问次数:923027
建立时间:2007年5月10日




ExtJS2.0开发与实践笔记[4]——Ext中的动画处理
文章收藏,  网上资源,  软件技术,  电脑与网络

李小白 发表于 2008/4/24 23:01:20

在进行Javascript开发,有时会有一些动画效果的实现需要,这往往浪费了开发人员不必要的精力。而Ext开发小组则提供了Fx类集中处理了大部分常用的js动画特效,减少了我们自己手写代码的复杂度。下面我给出一个简单的实例代码,其中囊括了大部分的Ext动画效果:效果图如下:500)this.width=500'>操作图片如下:500)this.width=500'>CartoonExt.js 500)this.width=500'>//图片宽500)this.width=500'>var WIDTH=300;500)this.width=500'>//图片高500)this.width=500'>var HEIGHT=262;500)this.width=500'>500)this.width=500'>function reset() ...{500)this.width=500'>    //以Ext获得指定元素,并指定此元素左边距、上方边距、右边距、下方边距500)this.width=500'>    Ext.get('target').highlight().setBounds(10,10,WIDTH+10,HEIGHT+10);500)this.width=500'>}500)this.width=500'> 500)this.width=500'>500)this.width=500'>function act() ...{500)this.width=500'>    //刷新500)this.width=500'>    reset();500)this.width=500'>    //在指定时间内移动到指定位置500)this.width=500'>500)this.width=500'>    Ext.get('target').setBounds(150,80,WIDTH+150,WIDTH+80,...{duration:1.0});500)this.width=500'>}500)this.width=500'>500)this.width=500'>/**//**500)this.width=500'> * 播放连续动作500)this.width=500'> */500)this.width=500'>500)this.width=500'>function Anime()...{500)this.width=500'>    Ext.get('target').highlight().fadeOut().fadeIn().pause(2).switchOff().puff();500)this.width=500'>    //IE下不支持switchOn()方法,这是一个Ext的bug500)this.width=500'>}500)this.width=500'>500)this.width=500'>/**//**500)this.width=500'> * 淡出500)this.width=500'> */ 500)this.width=500'>500)this.width=500'>function fadeout() ...{500)this.width=500'>    //设定最后不透明度为0.0(完全透明),持续时间为1.0,方式为easeNone500)this.width=500'>500)this.width=500'>    Ext.get('target').setOpacity(0.0,...{ duration:1.0,easing:'easeNone'});500)this.width=500'>}500)this.width=500'>500)this.width=500'>500)this.width=500'>/**//**500)this.width=500'> * 淡入500)this.width=500'> */500)this.width=500'>500)this.width=500'>function fadein() ...{500)this.width=500'>500)this.width=500'>    Ext.get('target').setOpacity(1.0,...{duration:1.0,easing:'easeNone'});500)this.width=500'>}500)this.width=500'>500)this.width=500'>500)this.width=500'>function act2() ...{500)this.width=500'>    reset();500)this.width=500'>    var easingMethod=document.getElementById('easing').value;500)this.width=500'>500)this.width=500'>    Ext.get('target').setLocation(150,150,...{500)this.width=500'>        duration:1.0,500)this.width=500'>        easing:easingMethod500)this.width=500'>    });500)this.width=500'>}CartoonExt.html 500)this.width=500'><html>500)this.width=500'>    <head>500)this.width=500'>        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">500)this.width=500'>        <title>CartoonExt</title>500)this.width=500'>        <!--加载ExtJs资源-->500)this.width=500'>500)this.width=500'>        <script type="text/javascript" src="adapter/ext/ext-base.js">...500)this.width=500'>        </script>500)this.width=500'>500)this.width=500'>        <script type="text/javascript" src="ext-all.js">...500)this.width=500'>        </script>500)this.width=500'>        <!--我的js-->500)this.width=500'>500)this.width=500'>        <script type="text/javascript" src="CartoonExt.js">...500)this.width=500'>        </script>500)this.width=500'>    </head>500)this.width=500'>    <body>500)this.width=500'>        <div style="width:300px; height:450px;">500)this.width=500'>          <!--被移动的元素-->500)this.width=500'>            <img id="target" src="sprite1.jpg">500)this.width=500'>        </div>500)this.width=500'>        <div style="text-align: center;">500)this.width=500'>            <input type="button" value="刷新" onclick="reset();">500)this.width=500'>            <input type="button" value="逐渐放大" onclick="act();">500)this.width=500'>            <input type="button" value="淡出" onclick="fadeout();">500)this.width=500'>            <input type="button" value="淡入" onclick="fadein();">500)this.width=500'>            <input type="button" value="连续动画" onclick="Anime();">500)this.width=500'>            <BR>500)this.width=500'>            <BR>500)this.width=500'>               效果列表500)this.width=500'>            <select id="easing">500)this.width=500'>                <option value="easeNone">easeNone</option>500)this.width=500'>                <option value="easeIn">easeIn</option>500)this.width=500'>                <option value="easeOut">easeOut</option>500)this.width=500'>                <option value="easeBoth">easeBoth</option>500)this.width=500'>                <option value="easeInStrong">easeInStrong</option>500)this.width=500'>                <option value="easeOutStrong">easeOutStrong</option>500)this.width=500'>                <option value="easeBothStrong">easeBothStrong</option>500)this.width=500'>                <option value="elasticIn">elasticIn</option>500)this.width=500'>                <option value="elasticOut">elasticOut</option>500)this.width=500'>                <option value="elasticBoth">elasticBoth</option>500)this.width=500'>                <option value="backIn">backIn</option>500)this.width=500'>                <option value="backOut">backOut</option>500)this.width=500'>                <option value="backBoth">backBoth</option>500)this.width=500'>                <option value="bounceIn">bounceIn<


阅读全文(2697) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.234 second(s), page refreshed 144812691 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号