我使用 html、css 和 GSAP tweenies 制作了一个 svg 动画横幅。一切都很好,直到计数器开始使用简单的 innerHTML 属性进行计数。横幅中的所有文本都应该是 Roboto,除了这个元素被默认的 Times New Roman 替换。这仅在 Windows 浏览器中发生:Edge 和 IE10,所有其他供应商的浏览器都按应有的方式呈现它。
您可以在最后一张图片中看到 70% 的人非常出色
CSS部分:
.perc-counter {
> position: absolute;
> color: rgb(32, 33, 36);
> font-family: Roboto-Regular;
> font-size: 2.5em;
> top: 185px;
> text-align: right;
> right: 138px;
> opacity: 0;
> }
.percentage { position: absolute; color: rgb(32, 33, 36); font-family: Roboto-Regular; font-size: 2.5em; top: 185px; text-align: left; left: 162px; opacity: 0; }
html部分:
<div class="perc-counter" id="perc-counter">0</div>
<div class="percentage" id="percent">%</div>
js部分:
var percCounter = document.getElementById("perc-counter");
var percent = document.getElementById("percent");
.to(counter, 1.2, {
val: newVal,
roundProps: "val",
onUpdate: function() {
percCounter.innerHTML = counter.val
})
编辑:指定此问题仅在 Windows 浏览器中发生(最初的问题令人困惑)