Bir Denetime Animasyon Ekleme (C#)
Christian Wenz tarafından
ASP.NET AJAX Denetim Araç Seti'ndeki Animasyon denetimi yalnızca bir denetim değil, bir denetime animasyon eklemek için bir çerçevenin tamamıdır. Bu öğreticide böyle bir animasyonu ayarlama işlemi gösterilmektedir.
Genel Bakış
ASP.NET AJAX Denetim Araç Seti'ndeki Animasyon denetimi yalnızca bir denetim değil, bir denetime animasyon eklemek için bir çerçevenin tamamıdır. Bu öğreticide böyle bir animasyonu ayarlama işlemi gösterilmektedir.
Adımlar
İlk adım, ASP.NET AJAX kitaplığının yüklenmesi ve Denetim Araç Seti'nin kullanılabilmesi için sayfasına eklemektir ScriptManager
:
<asp:ScriptManager ID="asm" runat="server" />
Bu senaryodaki animasyon, aşağıdaki gibi görünen bir metin paneline uygulanır:
<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>
Panelin ilişkili CSS sınıfı bir arka plan rengi ve genişlik tanımlar:
<style type="text/css">
.panelClass {background-color: lime; width: 300px;}
</style>
Bir sonraki adımda, . AnimationExtender
.. ve ID
sağlandıktan runat="server"
sonra özniteliği, TargetControlID
bizim örneğimizde animasyon eklemek için denetime ayarlanmalıdır, panel:
<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">
Animasyonların tamamı, XML söz dizimi kullanılarak bildirim temelli olarak uygulanır; ne yazık ki şu anda Visual Studio'nun IntelliSense'i tarafından tam olarak desteklenmemektedir. Kök düğüm bu düğümün içindedir <Animations>;
ve animasyonların ne zaman gerçekleşeceğini belirleyen çeşitli olaylara izin verilir:
OnClick
(fare tıklaması)OnHoverOut
(fare bir denetimden ayrıldığında)OnHoverOver
(fare bir denetimin üzerine geldiğinde animasyonuOnHoverOut
durdurur)OnLoad
(sayfa yüklendiğinde)OnMouseOut
(fare bir denetimden ayrıldığında)OnMouseOver
(fare bir denetimin üzerine geldiğinde, animasyonuOnMouseOut
durdurmadığında)
Çerçeve, her biri kendi XML öğesiyle temsil edilen bir animasyon kümesiyle birlikte gelir. İşte bir seçim:
<Color>
(rengi değiştirme)<FadeIn>
(sönen)<FadeOut>
(sönerek)<Property>
(denetimin özelliğini değiştirme)<Pulse>
(pulsating)<Resize>
(boyutu değiştirme)<Scale>
(boyutu orantılı olarak değiştirme)
Bu örnekte panel kaybolacaktır. Animasyon 1,5 saniye (Duration
öznitelik) sürer ve saniyede 24 kare (animasyon adımları) (Fps
öznitelik) görüntülenir. Denetimin tam işaretlemesi aşağıdadır AnimationExtender
:
<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">
<Animations>
<OnLoad>
<FadeOut Duration="1.5" Fps="24" />
</OnLoad>
</Animations>
</ajaxToolkit:AnimationExtender>
Bu betiği çalıştırdığınızda panel görüntülenir ve bir buçuk saniye içinde kaybolur.
Panel soluk görüntüleniyor (Tam boyutlu görüntüyü görüntülemek için tıklayın)