Executar várias animações, uma após a outra (C#)
por Christian Wenz
O controle Animação no kit de ferramentas de controle ASP.NET AJAX não é apenas um controle, mas uma estrutura inteira para adicionar animações a um controle. Ele permite executar várias animações uma após a outra.
O controle Animação no kit de ferramentas de controle ASP.NET AJAX não é apenas um controle, mas uma estrutura inteira para adicionar animações a um controle. Ele permite executar várias animações uma após a outra.
Etapas
Em primeiro lugar, inclua o ScriptManager
na página; em seguida, a biblioteca ASP.NET AJAX é carregada, possibilitando o uso do Kit de Ferramentas de Controle:
<asp:ScriptManager ID="asm" runat="server" />
A animação será aplicada a um painel de texto semelhante a este:
<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>
Na classe CSS associada para o painel, defina uma cor de plano de fundo agradável e também defina uma largura fixa para o painel:
<style type="text/css">
.panelClass {background-color: lime; width: 300px;}
</style>
Em seguida, adicione o AnimationExtender
à página, fornecendo um ID
, o TargetControlID
atributo e a obrigatória runat="server":
<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">
<Animations>
No nó , use <OnLoad>
para executar as animações depois que a página tiver sido totalmente carregada. Em geral, <OnLoad>
aceita apenas uma animação. A estrutura Animação permite unir várias animações em uma usando o <Sequence>
elemento . Todas as animações dentro <Sequence>
de são executadas uma após a outra. Aqui está uma possível marcação para o AnimationExtender
controle, primeiro tornando o painel mais largo e, em seguida, diminuindo sua altura:
<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">
<Animations>
<OnLoad>
<Sequence>
<Resize Width="1000" Unit="px" />
<Resize Height="150" Unit="px" />
</Sequence>
</OnLoad>
</Animations>
</ajaxToolkit:AnimationExtender>
Quando você executa esse script, o painel primeiro fica mais largo e, em seguida, menor.
Primeiro, a largura é aumentada (clique para exibir a imagem em tamanho real)
Em seguida, a altura é reduzida (clique para exibir a imagem em tamanho real)