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 相关文章推荐
(function(){})()的用法与优点
Mar 11 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
对frameset、frame、iframe的js操作示例代码
Aug 16 Javascript
JS中操作JSON总结
Dec 06 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
Jul 28 Javascript
AngularJS基础 ng-selected 指令简单示例
Aug 03 Javascript
一个例子轻松学会Vue.js
Jan 02 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
Jun 15 Javascript
js中less常用的方法小结
Aug 09 Javascript
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
vue样式穿透 ::v-deep的具体使用
Jun 04 Javascript
javascript实现滚轮轮播图片
Dec 13 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日期控制类实例
2014/12/09 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
JS前端加密算法示例
2016/12/22 Javascript
node.js的事件机制
2017/02/08 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
Python后台开发Django会话控制的实现
2019/04/15 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
国贸专业的职业规划书
2014/03/15 职场文书
入职担保书范文
2014/05/21 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
党支部书记岗位职责
2015/02/15 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
mysql部分操作
2021/04/05 MySQL
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers