ASP.NET AJAX 컨트롤 도구 키트의 애니메이션 컨트롤은 컨트롤뿐만 아니라 컨트롤에 애니메이션을 추가하는 전체 프레임워크입니다. 이 자습서에서는 이러한 애니메이션을 설정하는 방법을 보여줍니다.
개요
ASP.NET AJAX 컨트롤 도구 키트의 애니메이션 컨트롤은 컨트롤뿐만 아니라 컨트롤에 애니메이션을 추가하는 전체 프레임워크입니다. 이 자습서에서는 이러한 애니메이션을 설정하는 방법을 보여줍니다.
단계
첫 번째 단계는 ASP.NET AJAX 라이브러리가 로드되고 제어 도구 키트를 사용할 수 있도록 페이지에 를 포함하는 ScriptManager
일반적인 단계입니다.
<asp:ScriptManager ID="asm" runat="server" />
이 시나리오의 애니메이션은 다음과 같은 텍스트 패널에 적용됩니다.
<asp:Panel ID="panelShadow" runat="server" CssClass="panelClass">
ASP.NET AJAX is a free framework for quickly creating a new generation of more efficient,
more interactive and highly-personalized Web experiences that work across all the
most popular browsers.<br />
ASP.NET AJAX is a free framework for quickly creating a new generation of more efficient,
more interactive and highly-personalized Web experiences that work across all the
most popular browsers.<br />
ASP.NET AJAX is a free framework for quickly creating a new generation of more efficient,
more interactive and highly-personalized Web experiences that work across all the
most popular browsers.<br />
</asp:Panel>
패널에 연결된 CSS 클래스는 배경색과 너비를 정의합니다.
<style type="text/css">
.panelClass {background-color: lime; width: 300px;}
</style>
다음으로, 가 AnimationExtender
필요합니다. 및 일반적인 runat="server"
를 TargetControlID
제공한 ID
후에는 특성을 컨트롤로 설정하여 이 경우 패널에 애니메이션 효과를 주어야 합니다.
<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">
전체 애니메이션은 XML 구문을 사용하여 선언적으로 적용되며, 현재 Visual Studio의 IntelliSense에서 완전히 지원되지 않습니다. 루트 노드는 <Animations>;
이 노드 내에 있으며, 애니메이션이 배치되는 시기를 결정하는 여러 이벤트가 허용됩니다.
-
OnClick
(마우스 클릭) -
OnHoverOut
(마우스가 컨트롤을 떠날 때) -
OnHoverOver
(마우스가 컨트롤 위로 마우스를 가져가면 애니메이션을 중지합니다OnHoverOut
.) -
OnLoad
(페이지가 로드된 경우) -
OnMouseOut
(마우스가 컨트롤을 떠날 때) -
OnMouseOver
(마우스가 컨트롤 위로 마우스를 가져가면 애니메이션을OnMouseOut
중지하지 않음)
프레임워크에는 각각 자체 XML 요소로 표현되는 애니메이션 세트가 함께 제공됩니다. 선택 항목은 다음과 같습니다.
-
<Color>
(색 변경) -
<FadeIn>
(페이드 인) -
<FadeOut>
(페이드 아웃) -
<Property>
(컨트롤의 속성 변경) -
<Pulse>
(맥동) -
<Resize>
(크기 변경) -
<Scale>
(비례적으로 크기 변경)
이 예제에서는 패널이 페이드 아웃됩니다. 애니메이션은 초당 24프레임(애니메이션 단계)(Duration
특성)을 표시하는 데 1.5초(Fps
특성)가 소요됩니다. 다음은 컨트롤에 대한 전체 태그입니다 AnimationExtender
.
<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">
<Animations>
<OnLoad>
<FadeOut Duration="1.5" Fps="24" />
</OnLoad>
</Animations>
</ajaxToolkit:AnimationExtender>
이 스크립트를 실행하면 패널이 표시되고 1초 반 후에 페이드 아웃됩니다.
패널이 페이드 아웃되고 있습니다(전체 크기 이미지를 보려면 클릭).