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 回答