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进阶教程(第四课第一部分)
Apr 05 Javascript
HTML node相关的一些资料整理
Jan 01 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
Apr 01 Javascript
Javascript 面向对象之重载
May 04 Javascript
Javascript倒计时代码
Aug 12 Javascript
jquery提取元素里的纯文本不包含span等里的内容
Sep 30 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
Jun 13 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
JS实现将链接生成二维码并转为图片的方法
Mar 17 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
Mar 15 Javascript
React实现全选功能
Aug 25 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的历史和优缺点
2006/10/09 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
PHP判断表单复选框选中状态完整例子
2014/06/24 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python Flask框架扩展操作示例
2019/05/03 Python
Python中print函数简单使用总结
2019/08/05 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
大学毕业生自我鉴定
2013/11/05 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
感谢信格式范文
2015/01/22 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
Python的三个重要函数详解
2022/01/18 Python