0

我有一个带有 css-transfrom 的“滚动”的 div。我使用 jquery offset() 来获得最高位置。这在 Chrome 中运行良好,但在 Internet Explorer (9) 中,偏移量不会改变。我认为这与 css 变换和偏移函数的组合有关,但我不知道如何解决这个问题。这是我代码的一小部分,但如果我在每次滚动后记录 pos.top,它在 IE 中不会改变。

infoInnerContainer = $('.container_info')
   $window.on('scroll' , function(event) {
     var scrollDisctanceTemp = $window.scrollTop();
     var pos = infoInnerContainer.offset();
     console.log(pos.top); // does not change in IE
}

有任何想法吗?

4

1 回答 1

0

你是绝对正确的。我所做的是从样式标签中获取变换位置。并将其添加到元素的初始位置。这在所有浏览器中都运行良好。我在某处得到它。

我使用了以下代码:

function matrixToArray(matrix) {
    return matrix.substr(7, matrix.length - 8).split(', ');
}

从这篇文章:

用jquery获取元素的-webkit-transform的值

于 2012-08-10T23:20:05.827 回答