踩坑--关于jq和zepto的css方法对transform的值的获取值的不同
来源:互联网 发布:spaceman软件 编辑:程序博客网 时间:2024/06/09 15:30
今天做图形旋转的一个活动,在获取dom元素的时候,发现$(obj).css('transform')的值的时候;发现了一下几类情况:
(1)先上代码
<!DOCTYPE HTML><html><head> <meta charset=UTF-8> <title>recursion</title> <style> #div { margin-top: 90px; -webkit-transform: rotate(10deg); transform: rotate(10deg); } </style></head><body> <button>rotate</button> <div id="div" style="width: 300px; height: 300px; border: 1px solid black; ">ddd</div></body><!-- <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> --><script src="https://cdn.bootcss.com/zepto/1.2.0/zepto.js"></script><script src="transform.js"></script></html>
//transform.js$(function() { var test = function() { var reg = /(rotate\([\-\+]?((\d+)(deg))\))/i; var wt = $('#div').css('transform'), wts = wt.match(reg); var $2 = RegExp.$2; console.log($2); div.style['-webkit-transform'] = wt.replace($2, parseFloat(RegExp.$3) + 10 + RegExp.$4); } $('button').on('click', function() { test() });});
注意:这一类情况下,在没有设置行间样式的时候,不论是zepto还是jquery,获取到的都是一个矩阵
(2)先上代码,设置行间样式
<!DOCTYPE HTML><html><head> <meta charset=UTF-8> <title>recursion</title> <style> #div { margin-top: 90px; -webkit-transform: rotate(10deg); transform: rotate(10deg); } </style></head><body> <button>rotate</button> <div id="div" style="width: 300px; height: 300px; border: 1px solid black; transform: rotate(10deg) scale(1.1);">ddd</div></body><!-- <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> --><script src="https://cdn.bootcss.com/zepto/1.2.0/zepto.js"></script><script src="transform.js"></script></html>1.在用zepto的时候,获取的结果如图所示
很显然,获取的是我们设置的transform的值。
但是,当我们用jquery的时候,获取的结果却依然是矩阵
所以,如果小伙伴们想获取transform的值,可以替换一下,用zepto。
或者可以直接用如下方式来获取
$(function() { var supportCssArr = ["transform", "webkitTransform", "WebkitTransform"], styles = $('div')[0].style, supportCss; $.each(supportCssArr, function(i, item) { if (styles[item] != undefined) { supportCss = item; return false; } }); var wt = $('#div')[0].style[supportCss]; });
注意:设置成行间样式。
阅读全文
0 0
- 踩坑--关于jq和zepto的css方法对transform的值的获取值的不同
- zepto获取option的值
- jq获取input值的各种方法
- jq 获取radio的值
- jq获取checkbox的值
- JQ获取表单的值
- zepto和jquery的区别,zepto的不同使用8条小结
- zepto和jquery的区别,zepto的不同使用8条小结
- zepto和jquery的区别,zepto的不同使用8条小结
- zepto获取select元素的选中值的文本
- 关于js和jq获取文本内容和文本框内容的值
- CSS的transform属性
- 关于前端用jq获取日期和日期计算的方法
- [JQ权威指南]第七天:使用val()方法设置和获取元素的值
- JQ的工具和方法
- js和jq获取屏幕高度、宽度的方法
- js和jq获取宽高上下距离的方法
- css left top和transform的区别
- 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例
- LintCode 第466题 链表节点计数
- 自定义实现js的bind()方法
- A Chinese 90s CEO made a social connection mini program for the 00s
- 一次电子罗盘+GPS智能转舵小车
- 踩坑--关于jq和zepto的css方法对transform的值的获取值的不同
- 简单易懂的C语言实现双向链表代码
- FANUC常用CNC诊断数据表
- 【福利】3招有效规避PCB设计风险
- 食物链 -- 并查集
- 自定义view 开关的实现案例
- Keepalived+Nginx+Tomcat搭建高可用的Web服务(一):主备模式
- spring静态代理和动态代理
- 【UE4 特效】粒子火焰