2

DIV をローテーションする必要がありますが、それは私が直面している問題ではなく、JSON の解析です。変数rotateAttrSetから適切な attr 値を取得できるようにしたいのですが、ブラウザの種類に応じて取得したい

私はvar rotateAttr = rSET.FF;を行うことができます。、しかし、私はできませんvar rotateAttr = rSET.brwShort;

これを機能させる方法はありますか?繰り返しますが、DIV をローテーションする方法を探しているわけではありません。JSON を変数 (以下の.brwShortなど) で処理する方法があるかどうかを知りたいだけです。

ありがとう

<script>
var rotateAttrSet = '{"IE":"-ms-transform","FF":"-moz-transform","CR":"-webkit-transform","SF":"-webkit-transform","OP":"-o-transform","WC3":"transform"}';

function rotator(o)
{
    var o = $(o);
    var angle = 0;

    var rSET = parseJSON(rotateAttrSet);
    var brwShort = "FF";//getBrowser().split(";")[2];
    var rotateAttr = rSET.brwShort;

//alert(rotateAttr);
    //o.removeAttr("onClick");
    setInterval(function(){
        angle++;
        if(angle == 360) angle = 0;
        o.text(angle);
        o.css(rotateAttr, "rotate("+angle+"deg)");
    }, 10);
}

function parseJSON(s)
{
    return eval('('+s+')');
}

</script>
4

1 に答える 1

3

次のように、ブラウザのショートをキーとして使用する必要があります。

var brwShort = "FF";//getBrowser().split(";")[2];
var rotateAttr = rSET[brwShort];

それ以外の場合は、オブジェクトに存在しないキー「brwShort」を持つオブジェクトのプロパティを実際に探しています。

于 2013-08-29T14:31:50.473 に答える