求帮忙js用正则表达式匹配数字

2025-06-26 15:59:52
推荐回答(1个)
回答1:





YuGiOh

#div {
    position: absolute;
    top: 50px;
    left: 300px;
    width: 300px;
    height: 300px;
    line-height: 300px;
    text-align: center;
    border: 1px solid black;
}


    var rotateHTML5 = function (limit)
    {
        var reg = /(rotate\([\-\+]?((\d+)(deg))\))/i;
        var wt = div.style['-webkit-transform'], wts = wt.match (reg);
        var $2 = RegExp.$2;
        console.log ($2);
        div.style['-webkit-transform'] = wt.replace ($2, parseFloat (RegExp.$3) + limit + RegExp.$4);
    }
     
    var rotateIE = function (obj)
    {
        var d = !!obj.d ? obj.d : 1;
        var r = d * Math.PI / 180;
        costheta = Math.cos (r);
        sintheta = Math.sin (r);
        obj.style.filter = "progid:DXImageTransform.Microsoft.Matrix()";
        var item = obj.filters.item (0);
        var width = obj.clientWidth;
        var height = obj.clientHeight;
        item.DX = -width / 2 * costheta + height / 2 * sintheta + width / 2;
        item.DY = -width / 2 * sintheta - height / 2 * costheta + height / 2;
        item.M11 = costheta;
        item.M12 = -sintheta;
        item.M21 = sintheta;
        item.M22 = costheta;
        obj.timer = setTimeout (function ()
        {
            var dx = d + 1;
            dx = dx > 360 ? 1 : dx;
            obj.d = dx;
            rotate (obj, dx);
        }, 30);
    };
     
    var start = function ()
    {
        if (!!div.interval)
        {
            clearInterval (div.interval);
            delete div.interval;
        }
        else
        {
            div.interval = setInterval (function ()
            {
                /.*webkit.*/i.test (navigator.userAgent) ? rotateHTML5 (1) : rotateIE (div);
            }, 30);
        }
    }



    rotate
    ROTATE


相关问答