js 获取和设置css3 属性值的实现方法


Posted in Javascript onMay 06, 2013

   众多周知 CSS3 增加了很多属性,在读写的时候就没有原先那么方便了。

  如:

  <div style="left:100px"></div>

 只考虑行间样式的话,只需 div.style.left 就可获取,设置的时候也只需要 div.style.left='100px' 即可。很简单。

 但是css3来了

 如:

  <div style="-webkit-transform: translate(20px,-20px)"></div>

  怎么搞?被吓住了。。。

  设置的时候很简单:
  div.style.webkitTransform='translate(20px,-20px)  '   遵循驼峰式的写法即可。

  获取的时候:
  div.style. webkitTransform  的值为字符串 ‘translate(20px,-20px) '
  如何获取想要的X、Y值呢?搜索半天没有找到简单办法。只能字符串截取,或者正则匹配来获得了。

   写一个正则表达式 获取想要的 20和-20

   reg=/\-?[0-9]+/g     匹配负号和数字

    reg2=/\-?[0-9]+\.?[0-9]*/g   可能包含小数点的

   然后来match搜索一下
   div.webkitTransform.match(reg)  //结果 [20,-20]
   就会返回一个包含X值和Y值的数组了。

   同理:
   -webkit-transform: skew(20deg,-50deg); /* skew(相对x轴倾斜,相对y轴倾斜)*/

    -webkit-transform: matrix(1,0.4,0,1,0,0);

   各种等等。。。

Javascript 相关文章推荐
基于jquery用于查询操作的实现代码
May 10 Javascript
Js event事件在IE、FF兼容性问题
Jan 01 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
Feb 07 Javascript
JavaScript判断变量是否为空的自定义函数分享
Jan 31 Javascript
JavaScript数据结构和算法之图和图算法
Feb 11 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
Oct 26 Javascript
Node.js中process模块常用的属性和方法
Dec 13 Javascript
微信小程序 获取session_key和openid的实例
Aug 17 Javascript
不使用 JS 匿名函数理由
Nov 17 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
Aug 23 Javascript
vue 子组件watch监听不到prop的解决
Aug 09 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 #Javascript
javascript中encodeURI和decodeURI方法使用介绍
May 06 #Javascript
JavaScript创建类/对象的几种方式概述及实例
May 06 #Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
May 06 #Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
May 06 #Javascript
jQuery动画animate方法使用介绍
May 06 #Javascript
JS修改css样式style浅谈
May 06 #Javascript
You might like
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
[原创]图片分页查看
2006/08/28 Javascript
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
JS画线(实例代码)
2013/11/20 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
原生python实现knn分类算法
2019/10/24 Python
Opencv求取连通区域重心实例
2020/06/04 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
大专生自我评价
2014/01/28 职场文书
学雷锋演讲稿
2014/03/04 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
环卫工人慰问信
2015/02/15 职场文书
道歉信怎么写
2015/05/12 职场文书
婚育证明样本
2015/06/16 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL