IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Animer en réponse à une interaction utilisateur

Le contrôle Animation de l'AJAX Control Toolkit ASP.Net n'est pas seulement un contrôle, mais un Framework entier pour ajouter des animations à un contrôle. L'animation peut commencer automatiquement ou être déclenchée par une interaction utilisateur, par exemple en cliquant avec la souris.

Article lu   fois.

Les deux auteurs

Profil ProSite personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

Traduction

Cet article est la traduction la plus fidèle possible de l'article original : Animating in Response To User Interaction

Aperçu

Le contrôle Animation de l'AJAX Control Toolkit ASP.Net n'est pas seulement un contrôle, mais un Framework entier pour ajouter des animations à un contrôle. L'animation peut commencer automatiquement ou être déclenchée par une interaction utilisateur, par exemple en cliquant avec la souris.

Étapes

Tout d'abord, ajouter le ScriptManager à la page ; alors seulement, la bibliothèque ASP.Net AJAX est chargée, rendant possible l'utilisation du Control Toolkit :

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

L'animation se voit appliqué à un panel de texte qui ressemble à ceci :

 
Sélectionnez
<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 au panel, définissez une belle couleur de fond et définissez une largeur fixe pour le panneau :

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

Alors, ajoutez un AnimationExtender sur la page, en fournissant un ID, l'attribut TargetControlID et l'attribut obligatoire runat="server":

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

À l'intérieur du noeud <Animations>, il y a cinq façons de démarrer l'animation via une interaction utilisateur (l'élément manquant est <OnLoad> qui est exécutée une fois que la page est entièrement chargée) :

  • <OnClick> (la souris clique sur le contrôle)
  • <OnHoverOut> (la souris quitte le contrôle)
  • <OnHoverOver> (la souris passe sur un contrôle, stoppe l'animation <OnHoverOut>)
  • <OnMouseOut> (la souris quitte un contrôle)
  • <OnMouseOver> (la souris passe sur un contrôle, n'arrête pas l'animation <OnMouseOut>)

Dans ce scénario, <OnClick> est utilisé. Lorsque l'utilisateur clique sur le panel, il est redimensionné et disparait en même temps.

 
Sélectionnez
<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>
Image non disponible

Un clic souris déclenche l'animation

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Copyright © 2009 Equipe Dotnet. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés à Developpez LLC.