Анимация в ответ на взаимодействие пользователя (C#)
Элемент управления Анимация в наборе элементов управления ASP.NET AJAX — это не только элемент управления, но и целая платформа для добавления анимации в элемент управления. Анимация может запускаться автоматически или запускаться при взаимодействии с пользователем, например щелчком мыши.
Общие сведения
Элемент управления Анимация в наборе элементов управления ASP.NET AJAX — это не только элемент управления, но и целая платформа для добавления анимации в элемент управления. Анимация может запускаться автоматически или запускаться при взаимодействии с пользователем, например щелчком мыши.
Этапы
Во-первых, добавьте ScriptManager
на страницу , а затем загружается библиотека AJAX ASP.NET, что позволяет использовать набор средств управления:
<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
атрибут , TargetControlID
и обязательный атрибут runat="server"
:
<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">
<Animations>
В узле есть пять способов запустить анимацию с помощью взаимодействия с пользователем (отсутствует элемент<OnLoad>
, который выполняется после полной загрузки всей страницы):
<OnClick>
(щелкните элемент управления мышью)<OnHoverOut>
(мышь покидает элемент управления)<OnHoverOver>
(наведите указатель мыши на элемент управления, остановив анимацию<OnHoverOut>
)<OnMouseOut>
(мышь покидает элемент управления)<OnMouseOver>
(наведите указатель мыши на элемент управления, не останавливая анимацию<OnMouseOut>
)
В этом сценарии <OnClick>
используется . Когда пользователь щелкает панель, она изменяется и исчезает одновременно.
<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>
Щелчок мышью запускает анимацию (щелкните для просмотра полноразмерного изображения)