条件に基づくアニメーション (VB)

作成者: Christian Wenz

PDF のダウンロード

ASP.NET AJAX Control Toolkit の Animation コントロールは、単なるコントロールではなく、コントロールにアニメーションを追加するためのフレームワーク全体です。 アニメーションを実行するかどうかは、JavaScript コードの形式の条件にも依存します。

概要

ASP.NET AJAX Control Toolkit の Animation コントロールは、単なるコントロールではなく、コントロールにアニメーションを追加するためのフレームワーク全体です。 アニメーションを実行するかどうかは、JavaScript コードの形式の条件にも依存します。

手順

まず、ページに を ScriptManager 含めます。次に、ASP.NET AJAX ライブラリが読み込まれ、Control Toolkit を使用できるようになります。

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

アニメーションは、次のようなテキストのパネルに適用されます。

<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>

パネルに関連付けられている CSS クラスで、優れた背景色を定義し、パネルの固定幅も設定します。

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

次に、 をページに追加AnimationExtenderし、 属性と必須の を指定IDTargetControlIDします。runat="server":

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

ノード内で、 <Animations> を使用 <OnLoad> して、ページが完全に読み込まれたらアニメーションを実行します。 通常のアニメーションの 1 つではなく、 要素が <Condition> 再生されます。 属性の ConditionScript 値として指定された JavaScript コードは、実行時に実行されます。 true と評価された場合、アニメーションは実行されます。それ以外の場合は実行されません。 次のマークアップは 2 つのアニメーションを提供し、それぞれがランダムに 50% のケースで実行されます。 内<OnLoad>には 1 つのアニメーションしか存在しないため、 要素を使用して <Sequence> 2 つの<Condition>アニメーションが結合されます。

<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>

属性のより小さい記号 (<) は ConditionScript エスケープ () する必要があることに注意してください。 このスクリプトを実行すると、アニメーションが実行されないか、2 つのうちの 1 つが実行されるか、両方が実行されます。

パネルはサイズを変更せずにフェードアウトするため、2 番目のアニメーションが実行され、最初のアニメーションは実行されませんでした

パネルのサイズが変更されずにフェードアウトするため、2 番目のアニメーションが実行され、最初のアニメーションは実行されませんでした (フルサイズの画像を表示するにはクリックします)