Animation en réponse à une interaction utilisateur (VB)
par Christian Wenz
Le contrôle Animation dans le ASP.NET ajax Control Toolkit n’est pas seulement un contrôle, mais un framework entier pour ajouter des animations à un contrôle. Les animations peuvent démarrer automatiquement ou être déclenchées par l’interaction de l’utilisateur, par exemple en cliquant avec la souris.
Vue d’ensemble
Le contrôle Animation dans le ASP.NET ajax Control Toolkit n’est pas seulement un contrôle, mais un framework entier pour ajouter des animations à un contrôle. Les animations peuvent démarrer automatiquement ou être déclenchées par l’interaction de l’utilisateur, par exemple en cliquant avec la souris.
Étapes
Tout d’abord, incluez le ScriptManager
dans la page ; puis, le ASP.NET bibliothèque AJAX est chargé, ce qui permet d’utiliser control Toolkit :
<asp:ScriptManager ID="asm" runat="server" />
L’animation sera appliquée à un panneau de texte qui ressemble à ceci :
<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>
Dans la classe CSS associée pour le panneau, définissez une couleur d’arrière-plan agréable et définissez également une largeur fixe pour le panneau :
<style type="text/css">
.panelClass {background-color: lime; width: 300px;}
</style>
Ensuite, ajoutez à AnimationExtender
la page, en fournissant un ID
, l’attribut TargetControlID
et le obligatoire runat="server"
:
<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">
Dans le <Animations>
nœud, il existe cinq façons de démarrer l’animation via l’interaction utilisateur (l’élément manquant est <OnLoad>
exécuté une fois que l’ensemble de la page a été entièrement chargé) :
<OnClick>
(cliquez sur le contrôle)<OnHoverOut>
(la souris quitte le contrôle)<OnHoverOver>
(la souris pointe sur un contrôle, arrêtant l’animation<OnHoverOut>
)<OnMouseOut>
(la souris laisse un contrôle)<OnMouseOver>
(la souris pointe sur un contrôle, sans arrêter l’animation<OnMouseOut>
)
Dans ce scénario, <OnClick>
est utilisé. Lorsque l’utilisateur clique sur le panneau, celui-ci est redimensionné et s’efface en même temps.
<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">
<Animations>
<OnClick>
<Parallel>
<FadeOut Duration="1.5" Fps="24" />
<Resize Width="1000" Height="150" Unit="px" />
</Parallel>
</OnClick>
</Animations>
</ajaxToolkit:AnimationExtender>
Un clic de souris démarre l’animation (Cliquer pour afficher l’image en taille réelle)