Animation dépendant d’une condition (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. L’exécution ou non d’une animation peut également dépendre d’une condition sous la forme d’un code JavaScript.
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. L’exécution ou non d’une animation peut également dépendre d’une condition sous la forme d’un code JavaScript.
É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 le 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, utilisez <OnLoad>
pour exécuter les animations une fois que la page a été entièrement chargée. Au lieu de l’une des animations régulières, l’élément <Condition>
entre en jeu. Le code JavaScript fourni comme valeur de l’attribut ConditionScript
est exécuté au moment de l’exécution. Si elle prend la valeur true, l’animation est exécutée, sinon pas. Le balisage suivant fournit deux animations, chacune d’entre elles étant exécutée dans 50 % des cas au hasard. Étant donné qu’il ne peut y avoir qu’une seule animation dans <OnLoad>
, les deux <Condition>
animations sont jointes à l’aide de l’élément <Sequence>
:
<ajaxToolkit:AnimationExtender ID="ae" runat="server"
TargetControlID="Panel1">
<Animations>
<OnLoad>
<Sequence>
<Condition ConditionScript="Math.random() 0.5">
<Resize Width="1000" Height="150" Unit="px" />
</Condition>
<Condition ConditionScript="Math.random() 0.5">
<FadeOut Duration="1.5" Fps="24" />
</Condition>
</Sequence>
</OnLoad>
</Animations>
</ajaxToolkit:AnimationExtender>
Notez que le signe inférieur à (<
) de l’attribut doit être placé dans une ConditionScript
séquence d’échappement (). Lorsque vous exécutez ce script, aucune animation ne s’exécute, ou l’une des deux le fait, ou les deux.
Le panneau s’estompe sans redimensionnement, de sorte que la deuxième animation s’exécute, la première ne l’a pas fait (cliquer pour afficher l’image en taille réelle)