私はカスタムCSSプロパティを探しており、以下のコードを思いついています。カスタムCSSプロパティのリストを取得する方法
キャンバスタグにSTYLE属性を使用してCSSをインラインで配置すると(style = " - rgLinewidth:3"のように)、次に示すスクリプトを使用してカスタムCSS値を取得できます。
ただし、以下のようにタグを使用すると、カスタムCSSプロパティは表示されません。
可能ですか?そしてもしそうなら、どのように?
<html>
<head>
<style>
canvas#cvs {
--rgLinewidth: 3;
background-color: red;
}
</style>
</head>
<body>
<canvas id="cvs" width="600" height="250">[No canvas support]</canvas>
<script>
canvas = document.getElementById("cvs");
styles = window.getComputedStyle(canvas);
alert(styles.getPropertyValue('background-color'));
alert(styles.getPropertyValue('--rgLinewidth'));
for (var i=0; i<styles.length; i++) {
if (canvas.style[i].indexOf('--rg') === 0) {
var value = styles.getPropertyValue(canvas.style[i]);
alert([canvas.style[i], value]);
}
}
</script>
</body>
</html>
沖電気、私は今これを持っています:canvas = document.getElementById( "cvs"); styles = getComputedStyle(canvas); for(var i = 0; i
Richard
これはFFだけがCSS変数を完全にサポートしているからですか? – Richard
ここに私がセットアップしたテストページがあります。これはFFでのみ動作します:http://www.rgraph.net/tests/css-variables.html – Richard