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 相关文章推荐
探讨js中的双感叹号判断
Nov 11 Javascript
jQuery+ajax中getJSON() 用法实例
Dec 22 Javascript
详解JavaScript中的blink()方法的使用
Jun 08 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 Javascript
JS模仿手机端九宫格登录功能实现代码
Apr 28 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
Sep 14 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
Aug 11 Javascript
剖析Angular Component的源码示例
Mar 23 Javascript
详解angular2如何手动点击特定元素上的点击事件
Oct 16 Javascript
详解Element-UI中上传的文件前端处理
Aug 07 Javascript
利用JS响应式修改vue实现页面的input值
Sep 02 Javascript
jQuery ajax - getScript() 方法和getJSON方法
May 14 jQuery
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的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
python文件操作整理汇总
2014/10/21 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
厂长助理岗位职责
2013/12/27 职场文书
劳资专员岗位职责
2013/12/27 职场文书
电子商务网站的创业计划书
2014/01/05 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript