Safari: Absolutely positioned DIVs not moving when updated via DOM

后端 未结 2 808
情话喂你
情话喂你 2020-12-02 01:57

I\'m trying to animate some absolutely positioned DIVs on the page using JS to update the top and left CSS properties. Not a problem in Chrome, FF and even IE8 but try it i

2条回答
  •  遥遥无期
    2020-12-02 02:53

    I know this might not be exactly what you're looking for, but you could try using jQuery's .offset() to change their position, as opposed to manually changing their CSS attributes. Your code would look something like this:

    $(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)'
    })
    .offset({
     top: Math.round(this.yPos),
     left: Math.round(this.xPos)
    });
    

    I hope that helps!

    PS: if you're looking to set the relative position, use jQuery's .position().

提交回复
热议问题