【发布时间】:2014-02-01 07:32:32
【问题描述】:
您好,我目前正在处理一些可在多个平台上运行的 SVG 动画。
但是我在使用 Internet Explorer 时遇到了问题(当然)。
我使用Keith Woods, Jquery SVG extension。
我一直主要使用图层和显示、隐藏来为我的页面设置动画,但现在我需要对线条进行旋转:
$('#topBar').stop().animate({
svgTransform: 'rotate('+angle+','+(545+amplification)+',-260)'}, time);
SVG 对象:
<g
id="g3953">
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="topBar"
d="m 545,-260 322,0"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<rect
y="-260"
x="545"
height="5"
width="5"
id="centerPoint"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:10;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
这部分可行,但称为顶栏的行在 Chrome 和 Firefox 上的另一个庄园中旋转和翻译。 IE。它会跳动一点。
有人有解决办法吗?我可以用不同的方式进行翻译,还是只使用 CSS- 或其他 JQuery 旋转方法来获得更好的支持??
我看过JQuery rotate,但它支持翻译吗?
看看图片是怎么跳的,下图,这是我刚移动旋转点的时候发生的……
您可以使用代码fiddle...
【问题讨论】:
标签: javascript jquery css internet-explorer svg