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对象WeixinJSBridge使用实例
May 25 Javascript
js淡入淡出焦点图幻灯片效果代码分享
Sep 08 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
使用Javascript监控前端相关数据的代码
Oct 27 Javascript
浅谈js函数的多种定义方法与区别
Nov 29 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
Mar 10 Javascript
js is_valid_filename验证文件名的函数
Jul 19 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
EasyUI Tree树组件无限循环的解决方法
Sep 27 Javascript
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
p5.js临摹动态图形的方法
Oct 23 Javascript
JS实现音量控制拖动
Jan 15 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
javascript parseInt 大改造
2009/09/27 Javascript
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
材料化学应届生求职信
2013/10/09 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
《花木兰》教学反思
2014/04/09 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
交通安全温馨提示语
2015/07/14 职场文书
新学期家长寄语2016
2015/12/03 职场文书
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python