Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il controllo Animazione nel ASP.NET AJAX Control Toolkit non è solo un controllo ma un intero framework per aggiungere animazioni a un controllo. Il framework consente anche al programmatore di selezionare un'animazione fuori da un elenco di animazioni, a seconda della valutazione di un codice JavaScript.
Panoramica
Il controllo Animazione nel ASP.NET AJAX Control Toolkit non è solo un controllo ma un intero framework per aggiungere animazioni a un controllo. Il framework consente anche al programmatore di selezionare un'animazione fuori da un elenco di animazioni, a seconda della valutazione di un codice JavaScript.
Passaggi
Prima di tutto, includere nella ScriptManager
pagina; quindi, la libreria ASP.NET AJAX viene caricata, rendendo possibile usare Control Toolkit:
<asp:ScriptManager ID="asm" runat="server" />
L'animazione verrà applicata a un pannello di testo simile al seguente:
<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>
Nella classe CSS associata per il pannello definire un bel colore di sfondo e impostare anche una larghezza fissa per il pannello:
<style type="text/css">
.panelClass {background-color: lime; width: 300px;}
</style>
Aggiungere quindi l'oggetto AnimationExtender
alla pagina, specificando un ID
attributo e l'attributo TargetControlID
obbligatorio runat="server":
<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">
All'interno del <Animations>
nodo, usare <OnLoad>
per eseguire le animazioni dopo che la pagina è stata completamente caricata. Anziché una delle animazioni regolari, l'elemento <Case>
entra in gioco. Il valore dell'attributo SelectScript viene valutato; il valore restituito deve essere numerico. A seconda di questo numero, viene eseguita una delle sottoanimazioni all'interno <di Case> . Ad esempio, se SelectScript restituisce 2, Control Toolkit esegue la terza animazione all'interno <di Case> (conteggio inizia a 0).
Il markup seguente definisce tre sottoanimazioni: ridimensionamento della larghezza, ridimensionamento dell'altezza e sbiadimento. Il codice JavaScript (Math.floor(3 * Math.random())
) seleziona quindi un numero compreso tra 0 e 2, in modo che una delle tre animazioni venga eseguita:
<ajaxToolkit:AnimationExtender ID="ae" runat="server"
TargetControlID="Panel1">
<Animations>
<OnLoad>
<Case SelectScript="Math.floor(3 * Math.random())">
<Resize Width="1000" Unit="px" />
<Resize Height="150" Unit="px" />
<FadeOut Duration="1.5" Fps="24" />
</Case>
</OnLoad>
</Animations>
</ajaxToolkit:AnimationExtender>
Una delle tre animazioni possibili: il pannello diventa più ampio (Fare clic per visualizzare l'immagine full-size)