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 相关文章推荐
ext for eclipse插件安装方法
Apr 27 Javascript
javascript教程之不完整的继承(js原型链)
Jan 13 Javascript
从零学JS之你需要了解的几本书
May 19 Javascript
jquery使用remove()方法删除指定class子元素
Mar 26 Javascript
详解JavaScript逻辑Not运算符
Dec 04 Javascript
Mvc提交表单的四种方法全程详解
Aug 10 Javascript
jQuery实现动态添加tr到table的方法
Dec 26 Javascript
微信小程序中吸底按钮适配iPhone X方案
Nov 29 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
Sep 12 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 Javascript
js计算最大公约数和最小公倍数代码实例
Sep 11 Javascript
JavaScript图片旋转效果实现方法详解
Jun 28 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
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
关于母亲节的感言
2014/02/04 职场文书
端午节活动策划方案
2014/03/09 职场文书
预备党员的自我评价
2014/03/12 职场文书
课内比教学心得体会
2014/09/09 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
初一英语教学反思
2016/02/15 职场文书