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 相关文章推荐
filemanage功能中用到的lib.js
Apr 08 Javascript
JQuery Study Notes 学习笔记(一)
Aug 04 Javascript
Jquery 的扩展方法总结
Oct 01 Javascript
jquery自定义下拉列表示例
Apr 25 Javascript
javascript函数中参数传递问题示例探讨
Jul 31 Javascript
javascript实时显示当天日期的方法
May 20 Javascript
论JavaScript模块化编程
Mar 07 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
Sep 28 Javascript
js+html5实现半透明遮罩层弹框效果
Aug 24 Javascript
微信小程序实现日期格式化和倒计时
Nov 01 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
Nov 12 Javascript
JavaScript 空间坐标的使用
Aug 19 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
用PHP连接MySQL代码的参数说明
2008/06/07 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
php共享内存段示例分享
2014/01/20 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
js中typeof的用法汇总
2013/12/12 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
Python转码问题的解决方法
2008/10/07 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
Python Cookie 读取和保存方法
2018/12/28 Python
python字典排序的方法
2019/10/12 Python
keras K.function获取某层的输出操作
2020/06/29 Python
python中xlutils库用法浅析
2020/12/29 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
Python用SSH连接到网络设备
2021/02/18 Python
关于Java finally的面试题
2016/04/27 面试题
实习指导老师评语
2014/04/26 职场文书
管理提升方案
2014/06/04 职场文书
求职信的正确写法
2014/07/10 职场文书
防汛工作情况汇报
2014/10/28 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP