`
lovnet
  • 浏览: 6969648 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

altas(ajax)控件(三):动画制作控件AnimationExtender

阅读更多
AnimationExtender 是一个简单的动画制作控件,它可以很方便的在网页上制作简单的动画效果,非常的fashion!!!。
它的原理是:
1.先设置“目标控件(target control)“ ;
2.当“目标控件(target control)“ 触发事件(如:OnLoad, OnClick, OnMouseOver, OnMouseOut)时,AnimationExtender便执行它的动画代码。
下面看一个它的例子
<formid="form1"runat="server">
<asp:ScriptManagerID="ScriptManager1"runat="server"/>
<!--“打开”按钮-->
<asp:ButtonID="btnInfo"runat="server"OnClientClick="returnfalse;"Text="ClickHere"/>

<!--flyout面板-->
<divid="flyout"style="display:none;overflow:hidden;z-index:2;background-color:#FFFFFF;border:solid1px#D0D0D0;"></div>

<!--Info面板-->
<divid="info"style="display:none;width:250px;z-index:2;opacity:0;progid:DXImageTransform.Microsoft.Alpha(opacity=0);font-size:12px;border:solid1px#CCCCCC;background-color:#FFFFFF;padding:5px;">
<divid="btnCloseParent"style="float:right;opacity:0;progid:DXImageTransform.Microsoft.Alpha(opacity=0);">
<asp:LinkButtonid="btnClose"runat="server"OnClientClick="returnfalse;"Text="X"ToolTip="Close"
Style
="background-color:#666666;color:#FFFFFF;text-align:center;font-weight:bold;text-decoration:none;border:outsetthin#FFFFFF;padding:5px;"/>
</div>
<div>
<p>
AnimationExtender是一个简单的动画制作控件,
它可以很方便的在网页上制作简单的动画效果,非常的fashion!!!。
它的原理是:
1.先设置“目标控件(targetcontrol)“;
2.当“目标控件(targetcontrol)“触发事件
(如:OnLoad,OnClick,OnMouseOver,OnMouseOut)
时,AnimationExtender便执行它的动画代码。
</p>
<br/>
</div>
</div>

<scripttype="text/javascript"language="javascript">...
//把top控件定于bottom控件之上,并把他们的大小设置成一样。
functionCover(bottom,top,ignoreSize)......{
varlocation=Sys.UI.DomElement.getLocation(bottom);
top.style.position
='absolute';
top.style.top
=location.y+'px';
top.style.left
=location.x+'px';
if(!ignoreSize)......{
top.style.height
=bottom.offsetHeight+'px';
top.style.width
=bottom.offsetWidth+'px';
}

}

</script>


<%...--点击“打开”按钮,触发一下动画--%>
<cc1:AnimationExtenderid="OpenAnimation"runat="server"TargetControlID="btnInfo">
<Animations>
<OnClick>
<Sequence>
<%...--1.隐藏“打开”按钮--%>
<EnableActionEnabled="false"/>

<%...--2.定位flyout面板和“打开(btnInfo)”按钮一样,大小一样--%>
<ScriptActionScript="Cover($get('ctl00_SampleContent_btnInfo'),$get('flyout'));"/>...
<%--3.显示flyout面板--%>
<StyleActionAnimationTarget="flyout"Attribute="display"Value="block"/>

<%--4.移动flyout面板--%>
<ParallelAnimationTarget="flyout"Duration=".3"Fps="25"><%--时间0.3秒,帧数25--%>
<MoveHorizontal="150"Vertical="-50"/><%--水平移动150,垂直移动-50--%>
<ResizeWidth="260"Height="280"/><%--宽度=260,高度=280--%>
<ColorPropertyKey="backgroundColor"StartValue="#AAAAAA"EndValue="#FFFFFF"/><%--开始颜色=AAAAAA,结束颜色=FFFFFF--%>
</Parallel>

<%--5.设置info面板,显示info面板,并装入info面板,隐藏flyout面板--%>
<ScriptActionScript="Cover($get('flyout'),$get('info'),true);"/>
<StyleActionAnimationTarget="info"Attribute="display"Value="block"/>
<FadeInAnimationTarget="info"Duration=".2"/>
<StyleActionAnimationTarget="flyout"Attribute="display"Value="none"/>

<%--6.闪烁文字和边框,装入“关闭”按钮--%>
<ParallelAnimationTarget="info"Duration=".5">
<ColorPropertyKey="color"StartValue="#666666"EndValue="#FF0000"/>
<ColorPropertyKey="borderColor"StartValue="#666666"EndValue="#FF0000"/>
</Parallel>
<ParallelAnimationTarget="info"Duration=".5">
<ColorPropertyKey="color"StartValue="#FF0000"EndValue="#666666"/>
<ColorPropertyKey="borderColor"StartValue="#FF0000"EndValue="#666666"/>
<FadeInAnimationTarget="btnCloseParent"MaximumOpacity=".9"/>
</Parallel>
</Sequence>
</OnClick>
</Animations>
</cc1:AnimationExtender>
<%--点击“关闭”按钮,触发一下动画--%>
<cc1:AnimationExtenderid="CloseAnimation"runat="server"TargetControlID="btnClose">
<Animations>
<OnClick>
<SequenceAnimationTarget="info">
<%--逐步隐藏info面板--%>
<StyleActionAttribute="overflow"Value="hidden"/>
<ParallelDuration=".3"Fps="15">
<ScaleScaleFactor="0.05"Center="true"ScaleFont="true"FontUnit="px"/>
<FadeOut/>
</Parallel>

<%--重置“关闭”按钮,以便下次调用--%>
<StyleActionAttribute="display"Value="none"/>
<StyleActionAttribute="width"Value="250px"/>
<StyleActionAttribute="height"Value=""/>
<StyleActionAttribute="fontSize"Value="12px"/>
<OpacityActionAnimationTarget="btnCloseParent"Opacity="0"/>

<%--显示“打开”按钮--%>
<EnableActionAnimationTarget="btnInfo"Enabled="true"/>
</Sequence>
</OnClick>
<OnMouseOver>
<ColorDuration=".2"PropertyKey="color"StartValue="#FFFFFF"EndValue="#FF0000"/>
</OnMouseOver>
<OnMouseOut>
<ColorDuration=".2"PropertyKey="color"StartValue="#FF0000"EndValue="#FFFFFF"/>
</OnMouseOut>
</Animations>
</cc1:AnimationExtender>

</form>
效果地址:http://asp.net/AJAX/Control-Toolkit/Live/Animation/Animation.aspx
分享到:
评论

相关推荐

    ASP.NET AJAX Altas

    ### ASP.NET AJAX Altas:掌握局部更新网页设计的利器 #### 一、ASP.NET AJAX概览 ##### 1.1 AJAX非同步技术简介 - **定义**:AJAX(Asynchronous JavaScript and XML)是一种用于创建更快响应的Web应用程序的技术...

    Altas-Notas:我基于Firebase服务的Spotify版本

    :musical_note: Altas-Notas 我基于Firebase服务的Spotify版本 :joystick: 安装及使用方法从Zip导出项目并导入完整文件夹 :laptop: 进步▰▱▱▱▱▱▱▱▱▱10% :camera: 屏幕截图目前没有照片

    Altas 学习指南

    2. **核心组件介绍**:介绍Altas中的主要组件,如Ajax控件、数据绑定和异步处理机制。 3. **实例教程**:通过实践项目展示如何使用Altas创建一个完整的应用程序。 4. **性能优化**:讨论如何利用Altas的特性进行性能...

    Altas学习指南

    #### 第三章:ATLAS数据控件介绍 本章详细阐述了ATLAS框架中用于数据展示和操作的各种高级控件: - **ASP.NET AtlasListView控件**:用于高效显示列表数据,支持多种数据源和格式化选项。 - **ASP.NET ...

    altas非常有用的资源

    Altas是微软在ASP.NET框架下推出的一种增强Ajax功能的库,它旨在提供更高效、更灵活的Web应用程序开发体验。Ajax(Asynchronous JavaScript and XML)技术的核心在于局部刷新页面,提升用户体验,而Altas则是对这一...

    unity3d ngui 日历控件

    Unity3D是一款强大的跨平台游戏开发引擎,广泛用于制作2D和3D游戏以及互动式内容。在Unity中,UI系统对于游戏界面的设计至关重要。在早期版本中,Unity使用的是NGUI(Next-Generation User Interface)插件来构建UI...

    Atlas基础教程——ASP.NET Ajax快速开发 code

    1. **Ajax技术**:Ajax(Asynchronous JavaScript and XML)是一种创建交互式网页应用的技术,通过在后台与服务器异步交换少量数据,使网页实现局部刷新,提高了用户体验。 2. **ASP.NET框架**:ASP.NET是微软提供...

    Altas网上聊天系统

    本文介绍了Ajax的基本工作原理,并实现了网上聊天系统的基本功能

    Ajax三级联动和无刷新分页源码

    Ajax三级联动和无刷新分页源码 数据库是用的 51aspx的数据库(含全国完整省市区的数据) 自己写的第2个 ajax例子 3联动+无刷新分页(no altas) 无刷新分页 有点bug 只需要把 js/xmlhttp.js 里面的 的标签 里的属性 ...

    altas-examples:Hashicorp Atlas 教程示例代码

    在这个“altas-examples”压缩包中,我们看到的是使用Ruby语言编写的示例代码,这些代码旨在帮助用户理解如何在实际项目中应用和配置Atlas。 1. **Ruby编程基础**:Ruby是一种面向对象的、动态类型的编程语言,以其...

    Spine中Altas资源分割

    在游戏开发领域,Spine是一种广泛使用的2D骨骼动画工具,它可以创建动态的角色和物体,大大提升了游戏的视觉效果。而Atlas资源是Spine中的一种重要概念,它是一种纹理集,将多张小图片(精灵)打包到一张大图上,以...

    spine骨骼动画原文件及导出文件

    PIXI.js支持的骨骼动画资源,包含13个spine资源库,每个资源由***.spine,export文件夹(.json,.atlas,.png),images文件夹(ps切图)等。 export文件夹可供pixi-spine直接使用

    Ajax与Atlas开发系列课程

    第三课,"AJAX的设计目标",探讨了设计高效、用户友好的Ajax应用的关键因素,包括异步通信、用户体验优化、性能优化等。 第四和第五课,"网页中的AJAX应用(一)和(二)",集中讲解了在实际网页项目中如何运用Ajax...

    altas网上聊天系统

    altas网上聊天系统--本文介绍了ajax的基本工作原理,并实现了网上聊天系统的功能!

    AjaxControlToolkit

    AjaxControlToolkit则是建立在这个库之上的一个扩展集合,提供了更多的UI控件和功能,比如AutoCompleteExtender、CalendarExtender、ConfirmButtonExtender等,这些控件简化了在ASP.NET中实现AJAX功能的过程。...

    Altas PF拧紧枪 OP协议,开发协议

    Altas PF拧紧枪 OP协议,开发协议

Global site tag (gtag.js) - Google Analytics