jq 将translate的旋转角度转为数值

// 将translate内的角度转为数值
    function getmatrix(nowDeg){
        var values = nowDeg.split('(')[1].split(')')[0].split(',');
        var a = values[0];
        var b = values[1];
        var c = values[2];
        var d = values[3];

        var aa=Math.round(180*Math.asin(a)/ Math.PI);
        var bb=Math.round(180*Math.acos(b)/ Math.PI);
        var cc=Math.round(180*Math.asin(c)/ Math.PI);
        var dd=Math.round(180*Math.acos(d)/ Math.PI);
        var deg=0;
        if(aa==bb||-aa==bb){
            deg=dd;
        }else if(-aa+bb==180){
            deg=180+cc;
        }else if(aa+bb==180){
            deg=360-cc||360-dd;
        }
        return deg>=360?0:deg;
    }

    调用:getmatrix($(".big-img-box img").css("transform"))
posted @ 2019-03-26 17:27  chillylight  阅读(616)  评论(0编辑  收藏  举报