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检查浏览器是否支持flash的实现代码
Aug 14 Javascript
js改变Iframe中Src的方法
May 05 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
Aug 24 Javascript
javascript日期操作详解(脚本之家整理)
Sep 05 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
js实现弹窗居中的简单实例
Oct 09 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
Jul 14 Javascript
JavaScript屏蔽Backspace键的实现代码
Nov 02 Javascript
详解node.js中的npm和webpack配置方法
Jan 21 Javascript
JS常见内存泄漏及解决方案解析
May 30 Javascript
Vuex的热更替如何实现
Jun 05 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
PHP解决中文乱码
2017/04/28 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
js实现日历的简单算法
2017/01/24 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
three.js实现圆柱体
2018/12/30 Javascript
js实现简易计算器功能
2019/10/18 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
python回调函数的使用方法
2014/01/23 Python
Python端口扫描简单程序
2016/11/10 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
车辆安全检查制度
2014/01/12 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
五四演讲稿范文
2014/09/03 职场文书
殡葬服务心得体会
2014/09/11 职场文书
交通事故代理词范文
2015/05/23 职场文书
捐书仪式主持词
2015/07/04 职场文书
护理工作心得体会
2016/01/22 职场文书