WinJS анимирует элементы Listview в сводном элементе управления — аналогично приложению электронной почты

#winjs #windows-phone-8.1

#winjs #windows-телефон-8.1

Вопрос:

Я искал это в течение нескольких дней и не мог найти никаких полезных результатов.

Кто-нибудь знает, как создавать анимацию элементов представления списка при перемещении элемента управления поворотом, аналогичного приложению электронной почты?

Любая помощь приветствуется.

Ответ №1:

В WinJS может быть 3 уровня задержек. Добавление задержек на самом деле очень просто. Вы можете использовать 3 класса CSS. WinJS обработает остальное.

win-pivot-slide1 , win-pivot-slide2 и win-pivot-slide3

Чтобы увидеть эффект в Pivot App (Windows Phone) шаблоне, вы можете отредактировать section3page.html , например. В этом файле есть ItemTemplate . Добавьте к этому классы

 <div class="itemTemplate"
     data-win-control="WinJS.Binding.Template">
    <div class="templatecontainer">
        <img class="win-pivot-slide1"
             src="#"
             data-win-bind="src: backgroundImage; alt: title" />
        <div class="itemcontainer">
            <div class="itemtitle label-extralarge win-pivot-slide2"
                 data-win-bind="textContent: title"></div>
            <div class="label-mediummid win-pivot-slide3"
                 data-win-res="{ textContent: 'Section3Description' }"
                 style="height: 82px;"></div>
        </div>
    </div>
</div>
 

Скорость анимации, похоже, жестко запрограммирована и не может быть установлена с помощью свойства функции.

Комментарии:

1. Большое спасибо. Это помогло. Могу я спросить, откуда вы об этом знаете? Я не нашел его нигде в документации.

2. Я просмотрел код 🙂 Если вы откроете ссылки в своем приложении, вы сможете найти используемые файлы .js. Вы можете просматривать их в Visual Studio. Код для WinJS также доступен на GitHub, github.com/winjs/winjs . Вы также можете взглянуть на код там.