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 相关文章推荐
Jquery带搜索框的下拉菜单
May 06 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
May 19 Javascript
jQuery替换textarea中换行的方法
Jun 10 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 Javascript
基于jQuery实现动态搜索显示功能
May 05 Javascript
学习Javascript闭包(Closure)知识
Aug 07 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
Sep 28 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
Jul 17 Javascript
关于vue表单提交防双/多击的例子
Oct 31 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 Javascript
详解JavaScript匿名函数和闭包
Jul 10 Javascript
从表单校验看JavaScript策略模式的使用详解
Oct 17 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
一篇入门的php Class 文章
2007/04/04 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
广告显示判断
2006/08/31 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
《七颗钻石》教学反思
2014/02/28 职场文书
医院保洁服务方案
2014/06/11 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
办理信用卡工作证明
2014/09/30 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
2015年读书月活动总结
2015/03/26 职场文书
前台岗位职责范本
2015/04/16 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android