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 相关文章推荐
通用javascript脚本函数库 方便开发
Oct 13 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
Jun 28 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
Jul 31 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
Apr 10 Javascript
js实现的点击div区域外隐藏div区域
Jun 30 Javascript
JavaScript 基本概念
Jan 20 Javascript
基于JavaScript实现移动端TAB触屏切换效果
Oct 20 Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
Jan 04 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
Apr 20 Javascript
基于node简单实现RSA加解密的方法步骤
Mar 21 Javascript
vue中的 $slot 获取插槽的节点实例
Nov 12 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版)
2012/08/21 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
微信小程序url与token设置详解
2017/09/26 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
[46:44]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第二场 3月7日
2021/03/11 DOTA
Python的迭代器和生成器使用实例
2015/01/14 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
Python计算信息熵实例
2020/06/18 Python
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
cf搞笑广告词
2014/03/14 职场文书
毕业证明模板
2015/06/19 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL