Javascript jQuery-.css(';transform';)在Internet Explorer中返回与Chrome/Firefox不同的值
作为背景,我使用Greensock在y轴上使用Javascript jQuery-.css(';transform';)在Internet Explorer中返回与Chrome/Firefox不同的值,javascript,jquery,css,matrix,gsap,Javascript,Jquery,Css,Matrix,Gsap,作为背景,我使用Greensock在y轴上使用transform:translate3d属性移动对象 但是,当我使用.css('transform')调用对移动对象的返回时,IE中返回的值与Chrome/Firefox返回的值不同 例如,Chrome/Firefox返回矩阵(1,0,0,1,0,5),而IE返回矩阵x3d(1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,5,0,1) 我需要解析并获取不断变化的y值,即Chrome/Firefox中的位置[5]和IE中的位置[13]。这
transform:translate3d
属性移动对象
但是,当我使用.css('transform')
调用对移动对象的返回时,IE中返回的值与Chrome/Firefox返回的值不同
例如,Chrome/Firefox返回矩阵(1,0,0,1,0,5)
,而IE返回矩阵x3d(1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,5,0,1)
我需要解析并获取不断变化的y值,即Chrome/Firefox中的位置[5]和IE中的位置[13]。这显然是一个问题,没有实现一些浏览器嗅探
有没有一种方法可以让我标准化返回的属性值(无论是矩阵还是矩阵3d),或者用另一种方式获取y值
编辑:不确定为什么我的问题得到负面评价;如果我没有提供足够的信息,请告诉我。从Microsoft查找此信息
所有其他转换函数均基于matrix3d函数
您可以提取所需的值。看来这是唯一的选择
如果其他任何人曾经遇到过这个问题,并且正在使用Greensock(GSAP),我会在 如果你想弄清楚可拖动装置的y位置 target,您知道可拖动实例的属性为“y”吗 好?所以你可以直接利用它 例如:
Draggable.create("#id", {
onDrag:function() {
console.log(this.y);
}
});
另一个答案表明,不同的值可能是jQuery的.css('transform')中的错误造成的
不管怎样,这都解决了我的问题