Udostępnij za pośrednictwem


Wykonywanie kilku animacji w tym samym czasie (C#)

Autor: Christian Wenz

Pobierz plik PDF

Kontrola Animacji w zestawie narzędzi ASP.NET AJAX Control Toolkit to nie tylko kontrolka, ale cała platforma do wzbogacania kontrolek o animacje. Umożliwia uruchamianie kilku animacji w sposób równoległy.

Przegląd

Kontrola Animacji w zestawie narzędzi ASP.NET AJAX Control Toolkit to nie tylko kontrolka, ale cała platforma do wzbogacania kontrolek o animacje. Umożliwia uruchamianie kilku animacji w sposób równoległy.

Kroki

Najpierw dołącz element ScriptManager na stronie, a następnie biblioteka ASP.NET AJAX zostaje załadowana, umożliwiając korzystanie z zestawu narzędzi sterujących.

<asp:ScriptManager ID="asm" runat="server" />

Animacja zostanie zastosowana do panelu tekstu, który wygląda następująco:

<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>

W skojarzonej klasie CSS dla panelu zdefiniuj ładny kolor tła, a także ustaw stałą szerokość panelu:

<style type="text/css">
 .panelClass {background-color: lime; width: 300px;}
</style>

Następnie dodaj AnimationExtender do strony, podając ID, atrybut TargetControlID oraz obowiązkowy runat="server":

<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">

W węźle <Animations> użyj polecenia <OnLoad> , aby uruchomić animacje po pełnym załadowaniu strony. Ogólnie rzecz biorąc, <OnLoad> akceptuje tylko jedną animację. Platforma Animacja umożliwia dołączenie kilku animacji do jednej przy użyciu <Parallel> elementu . Wszystkie animacje w ramach programu <Parallel> są wykonywane w tym samym czasie.

Oto możliwe znaczniki dla kontrolki AnimationExtender, powodujące jednoczesne zanikanie i zmianę rozmiaru panelu.

<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">
 <Animations>
 <OnLoad>
 <Parallel>
 <FadeOut Duration="1.5" Fps="24" />
 <Resize Width="1000" Height="150" Unit="px" />
 </Parallel>
 </OnLoad>
 </Animations>
</ajaxToolkit:AnimationExtender>

I faktycznie, po uruchomieniu tego skryptu panel zostaje wyświetlony, a następnie zmienia rozmiar (więcej niż potraja jego szerokość i zmniejsza o połowę wysokość) oraz zanika w tym samym czasie.

Panel zanika i zmienia swój rozmiar (w tym jego zawartość, dzięki silnikowi renderowania przeglądarki)

Panel zanika i zmienia rozmiar (w tym jego zawartość, dzięki silnikowi renderującemu przeglądarki) (Kliknij, aby wyświetlić obraz o pełnym rozmiarze)