Одновременное выполнение нескольких анимаций (VB)
Кристиан Венц (Christian Wenz)
Элемент управления Анимация в наборе элементов управления ASP.NET AJAX — это не только элемент управления, но и целая платформа для добавления анимаций в элемент управления. Он позволяет выполнять несколько анимаций параллельно.
Общие сведения
Элемент управления Анимация в наборе элементов управления ASP.NET AJAX — это не только элемент управления, но и целая платформа для добавления анимаций в элемент управления. Он позволяет выполнять несколько анимаций параллельно.
Этапы
Во-первых, добавьте ScriptManager
на страницу . Затем загружается библиотека ASP.NET AJAX, что позволяет использовать набор средств управления:
<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>
запуска анимации после полной загрузки страницы. Как правило, <OnLoad>
допускается только одна анимация. Платформа анимации позволяет объединить несколько анимаций в одну с помощью <Parallel>
элемента . Все анимации внутри <Parallel>
выполняются одновременно.
Ниже приведена возможная разметка AnimationExtender
для элемента управления, одновременно исчезающая и изменяющая размер панели:
<ajaxToolkit:AnimationExtender ID="ae" runat="server" TargetControlID="Panel1">
<Animations>
<OnLoad>
<Parallel>
<FadeOut Duration="1.5" Fps="24" />
<Resize Width="1000" Height="150" Unit="px" />
</Parallel>
</OnLoad>
</Animations>
</ajaxToolkit:AnimationExtender>
И действительно: при запуске этого скрипта отображается панель, а затем изменяется размер (более чем в три раза ее ширина и вдвое уменьшается высота) и исчезает одновременно.
Панель исчезает и изменяет размер (включая ее содержимое, благодаря механизму отрисовки браузера) (щелкните, чтобы просмотреть полноразмерное изображение)