问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用js怎么获取css3里的rotate

发布网友 发布时间:2022-04-25 07:12

我来回答

1个回答

热心网友 时间:2022-04-20 02:47

通过下面这条语获取transform的值
[javascript] view plain copy
$(objName).css('transform');

很遗憾,获取到的是如下一个矩阵
[javascript] view plain copy
matrix(a,b,c,d,e,f)

哈哈,看到这个矩阵,很多人都懵了,但是真想获取rotate的角度怎么办,以下是我总结的一些函数:
[javascript] view plain copy
/*
* 解析matrix矩阵,0°-360°,返回旋转角度
* 当a=b||-a=b,0<=deg<=180
* 当-a+b=180,180<=deg<=270
* 当a+b=180,270<=deg<=360
*
* 当0<=deg<=180,deg=d;
* 当180<deg<=270,deg=180+c;
* 当270<deg<=360,deg=360-(c||d);
* */
function getmatrix(a,b,c,d,e,f){
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;
//return (aa+','+bb+','+cc+','+dd);
}

[javascript] view plain copy
//旋转
[javascript] view plain copy
var obj=$('#id');
obj.click(function(){
var deg=eval('get'+obj.css('transform'));//构造getmatrix函数,返回上次旋转度数
var step=45;//每次旋转多少度
obj.css({'transform':'rotate('+(deg+step)%360+'deg)'});
});

这样就ok了,可以自己深入研究一下transform的matrix
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
app data文件夹放在哪里? ...管走向清晰,胆囊体积正常,壁不光滑,囊内透声尚可, 交通事故的误工费和护理费怎么算? 郑中基的《唯一的理由》是从什么英文歌改编过来的? 有一个男的在六年前唱的中文歌歌词第一句是One什么什么two什么... 长沙适合小孩看表演的地方 长沙最值得一去的演艺厅 长沙戏剧谷话剧简介 长沙戏剧谷演出介绍 长沙戏剧谷场馆介绍 js点击时间间隔 DEG聚类分析热图怎么看? worldscale rate html怎么写支付宝的种树效果 transform:rotate(180deg)JQ中的语法 百度推广的广审表是什么? 抖音小店开通FEED流账户首先充值一万吗是骗子吗? 产品的feed流是什么意思,na端是什么意思?? 如何判断一个抖音直播间有没有投feed流? 怎么解决feed流 效率低下的问题 武汉农村商业银行的客服电话为什么没有人工服务? 抖音feed流对粉丝量要求 feed流第三方归因 百度推广客户端里包含百度贴吧feed流的推广设置么? 96555是什么银行? 汉口银行家庭电话怎么填 95579是汉口银行吗 请问,为什么我的手机会出现一个提示,软件无响应,是否将其关闭,是什么意思?到底哪出了问题呀? 十一中国银行上班么?谢谢 中国邮政储蓄银行2014国庆放假安排 Excel ABC列利用公式自动填充DEG列值(跳过A列空单元格)? 如何自动根据百分比生成圆 css3 js js怎么获取当前元素旋转了多少deg jQuery怎么递增 twsx3耳机如何调音量? 漫步者X3plus和TWS2哪个好 奶粉可以自制酸奶么?因为看人家都是用纯牛奶做的 怎么去除杯子里面的污垢,简单有效, 制作酸奶蛋糕没有醋也没有柠檬汁怎么办? 配方奶粉做酸奶用酸奶机怎么做? 如果做酸奶蛋糕时,家里没有醋也没有柠檬汁,可以不加吗? 自制酸奶蛋糕的做法,怎么做,如何做,图解详细步骤– 杯子水垢怎么去除? 无油酸奶蛋糕怎么做? 酸奶蛋糕的制作方法 孔明灯是什么灯? 孔明灯为什么能飞上天,和普通的灯笼相比有什么不同? 银行回收五分钱硬币吗 一张五分钱纸币和一个五分钱硬币,银行会收吗?如果会收,价值多少钱 请问一分钱和五分钱硬币银行还收不收?