怎么用js jq获取transform: translate(0px,0px) 里面translate y的值?

我用jq获取.css("transform")出来的是matrix(1, 0, 0, 1, 0, -44) -44是我要的值 怎么获取出来

阅读 19.5k
3 个回答

可以考虑下正则替换:

$('.yourSelector').css('transform').replace(/[^0-9\-,]/g,'').split(',');
//然后你要哪一个,对应的拿~

参考自: http://stackoverflow.com/ques...

切字符串……

上面评论说页面滚动时出现506.256成了506256,可以使用下面这个方法

var tranY=$(".mScroll").css("transform");
var reg="\\((.+?)\\)";
tranY=parseFloat( tranY.match(reg)[1].split(',')[5] );
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题