首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SVG - IE11-10变换似乎不起作用。

SVG - IE11-10变换似乎不起作用。
EN

Stack Overflow用户
提问于 2017-04-18 11:29:35
回答 1查看 3.2K关注 0票数 1

得到了一个奇怪的问题,在IE11中,变换旋转在圆上不起作用。

蓝色的进度条可以在任何其他浏览器中清楚地工作,但是在IE 11和10中它工作得很好。

问题是蓝色条形图不是从顶部开始的。在IE11中,你可以看到它从右边开始。

JSfiddle:https://jsfiddle.net/o7sh7t45/

Javascript:

代码语言:javascript
复制
    var svgs = document.querySelectorAll('.progress__pie')

    if (svgs) {
        [].forEach.call(svgs, function (svg) { 
            let percentage = svg.getAttribute('data-pct')
            let val = parseInt(percentage)
            let bar = svg.querySelector('.bar')
            if (isNaN(val)) {
                val = 100
            } else {
                let r: any = bar.getAttribute('r')
                let circumference = Math.PI*(r*2)

                if (val < 0) {
                    val = 0
                }
                if (val > 100) {
                    val = 100
                }

                percentage = ((100-val)/100 * circumference)
                svg.querySelector('.svg').style.strokeDashoffset = percentage.toString()
                bar.style.strokeDashoffset = percentage.toString()
            }
        })
    } 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-18 11:37:02

IE不支持SVG元素上的CSS转换。您需要将转换作为SVG元素的属性添加。

代码语言:javascript
复制
<circle ... transform="rotate(-90,100,100)" ../>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43470926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档