將動畫新增至控制項 (C#)
作者 :一個是一個
ASP.NET AJAX 控制項工具組中的動畫控制項不只是控制項,而是將動畫新增至控制項的整個架構。 本教學課程說明如何設定這類動畫。
概觀
ASP.NET AJAX 控制項工具組中的動畫控制項不只是控制項,而是將動畫新增至控制項的整個架構。 本教學課程說明如何設定這類動畫。
步驟
第一個步驟是像往常一樣包含在 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
。 提供 ID
和 一般 runat="server"
之後, TargetControlID
屬性必須設定為 控制項,以在我們的案例中產生動畫效果:
<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">
整個動畫會以宣告方式套用,使用 XML 語法,但 Visual Studio 的 IntelliSense 目前並未完全支援。 根節點在此 <Animations>;
節點內,允許數個事件決定動畫 () 何時發生 () :
OnClick
(滑鼠按一下)OnHoverOut
當滑鼠離開控制項時 ()OnHoverOver
當滑鼠停留在控制項上方時, (停止OnHoverOut
動畫)OnLoad
載入頁面時 ()OnMouseOut
當滑鼠離開控制項時 ()OnMouseOver
當滑鼠停留在控制項上方時, (不會停止OnMouseOut
動畫)
架構隨附一組動畫,每個動畫都是由它自己的 XML 元素表示。 以下是選取專案:
<Color>
(變更色彩)<FadeIn>
) 中的 (淡化<FadeOut>
(淡出)<Property>
(變更控制項的屬性)<Pulse>
()<Resize>
(變更大小)<Scale>
(按比例變更大小)
在此範例中,面板應該淡出。動畫在屬性) (應該需要 1.5 秒 Duration
, (動畫步驟) 每秒顯示 24 個畫面格, (Fps
屬性) 。 以下是控制項的完整標記 AnimationExtender
:
<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">
<Animations>
<OnLoad>
<FadeOut Duration="1.5" Fps="24" />
</OnLoad>
</Animations>
</ajaxToolkit:AnimationExtender>
當您執行此腳本時,面板隨即顯示,並淡出一半秒。
面板淡出 (按一下即可檢視完整大小的影像)
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應