Я создаю сенсорное приложение для iOS Safari и считаю, что переходы и преобразования CSS отлично работают.
Но у меня есть две вещи, которых я не могу достичь, используя только JavaScript и CSS.
Обычно я хочу, чтобы элемент переводился с продолжительностью 0,2 с. Но в коде я иногда хочу мгновенно перевести (начальное позиционирование). Если я обновлю продолжительность до 0 или полностью удалю стиль перехода, похоже, это не повлияет (действует так, как будто 0,2 с неизменяемы)
При масштабировании я хочу обновить свойство transform-origin. Это также не работает и, кажется, застряло на моем исходном значении таблицы стилей. В частности, я пытаюсь сделать это в событиях жестов и жестов.
Надеюсь, есть подход к этой работе. Может быть, setTimeout асинхронная обработка?
Обновлять:
У меня есть пример скрипта js, чтобы лучше проиллюстрировать мою проблему в # 1, и оказалось, что setTimeout исправляет это, но это странное решение, которое мне было бы интересно улучшить:
Кажется, я не могу выполнить эти шаги синхронно:
- установить соответствующие классы для мгновенного перехода
- применить стиль перехода
- сбросить классы в их состояние по умолчанию (с переходом)