Я пытаюсь анимировать некоторые абсолютно позиционированные DIV на странице, используя JS для обновления верхнего и левого CSS-свойств.Не проблема в Chrome, FF и даже IE8, но попробуйте это в Safari 5, они просто сидят там ... Странно, если я изменю размер окна Safari, они обновят свою позицию ...
Вы можете увидеть демонстрациюэто здесь:
http://www.bikelanebrakes.com/tests/flyingThing1.html
Код, который обновляет DIV, действительно прост, просто немного jQuery (также обновляет ротацию, которая отлично работает в Safari):
$(this.elem).css({
'-webkit-transform': 'rotate(' + (( this.angle * (180 / Math.PI) ) * -1) +'deg)',
'-moz-transform': 'rotate(' + (( this.angle * (180 / Math.PI) ) * -1) +'deg)',
'transform': 'rotate(' + (( this.angle * (180 / Math.PI) ) * -1) +'deg)',
'left': Math.round(this.xPos) + 'px',
'top': Math.round(this.yPos) + 'px'
});
Я добавил положение: относительно тела ... Я добавил 'px' и округлил числа, если Safari не нравятся длинные значения с плавающей запятой ... Ничего, они просто сидят тампока размер окна не изменится ...
Любые мысли или помощь, очень ценится!
Спасибо, Крис.