Обновление
Приносим извинения за то, что не добавили мелкие детали, так как мы также накладываем множество элементов div
друг на друга с помощью z-index
.
После более тщательной работы с этой проблемой кажется, что webkit-transform
фактически портится с порядком z-index
, и что настоящая проблема не связана с самими анимациями.
Окончание обновления
В настоящее время я работаю над проектом, в котором мы разрабатываем приложение, в котором много CSS3-анимации. Мы анимируем множество элементов div
с -webkit-transform
и -webkit-transition
.
Все хорошо, до сегодняшнего дня, когда исчезли все анимированные элементы страницы. Похоже, что Google Chrome обновился с 12.xx до 13.0.782.107m , и теперь внезапно перестали работать свойства CSS3 с префиксами -webkit
и элементы, которые применить это свойство к ним, просто больше не отображается. Удаление свойства -webkit-transform
через отладчик Chrome снова делает элементы видимыми.
Кто-нибудь еще сталкивался с такими же проблемами или знает, как решить эту проблему?
Могу добавить, что я пытался удалить только префиксы -webkit
(оставив только transform
), которые затем показывают отсутствующие элементы, но тогда это вообще не будет анимировать элементы, как свойство CSS3 transform
не поддерживается.
Я также пытался использовать el.style.webkitTransform
и el.style.WebkitTransform
, но безуспешно.
Передам пример кода для объяснения. Желаемый результат этого - отодвинуться sq1
и показать sq2
.
HTML:
<div id="sq1" style="z-index:10;">
<div id="sq2" style="z-index:5;">
JS
/* fetch the element */
var el = document.getElementById("sq1");
/* apply CSS */
el.style["-webkit-transition"] = "-webkit-transform 500ms linear";
el.style["-webkit-transform"] = "translate3d(30px, 30px, 0px)";