私は、デスクトップ変数で正しく動作するthis CodePenに示すように、Javascriptを使用して、半分ごとにCSS変数の値を乱数に設定し、データを円グラフとして表示していますモバイルSafariでは更新されていないようだ。私はSCSSが機能を提供できるかもしれないと読んだが、私はむしろ解決策を可能な限り純粋にcssとjavascriptにしたいと思っている。モバイル変数SafariでCSS変数が更新されない
のCss:
#CPUPie {
position: relative;
width: 100px;
height: 100px;
border-radius: 50%;
background: yellowgreen;
background-image:
linear-gradient(to right, transparent 50%, #655 0);
color: transparent;
text-align: center;
}
#CPUPie::before {
content: '';
position: absolute;
top: 0; left: 50%;
width: 50%; height: 100%;
border-radius: 0 100% 100% 0/50%;
background-color: inherit;
transform-origin: left;
transform: rotateZ(var(--CPUPiePercent));
background: var(--CPUPieBackground);
}
Javascriptを:CSS変数の
var CPUPie = document.createElement("div");
CPUPie.id = "CPUPie";
document.body.appendChild(CPUPie);
setInterval(update, 500);
update();
function update() {
var CPUPiePercent = Math.random();
if (CPUPiePercent > .5 && CPUPiePercent != 1) {
document.documentElement.style.setProperty("--CPUPiePercent", (CPUPiePercent - .5) + "turn");
document.documentElement.style.setProperty("--CPUPieBackground", "#655");
}
else {
document.documentElement.style.setProperty("--CPUPiePercent", CPUPiePercent + "turn");
document.documentElement.style.setProperty("--CPUPieBackground", "yellowgreen");
}
}
のiOSのどのバージョン?私はかなり最近(9.3 +)だけ彼らがCSS変数のサポートを追加したと確信しています。 – Quantastical
私は9.3.3を実行していて、CodePenは私の電話では動作しません。変数は機能しますが、更新されないため、初期値のみが表示されます。 – Lebirava