Я создал анимированный баннер svg, используя html, css и GSAP tweenies. Все отлично до тех пор, пока счетчик не начнет отсчет, используя простое свойство 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 (первоначальный вопрос сбивал с толку)