0

私はcss-transfromで「スクロール」するdivを持っています。jquery offset()を使用してトップの位置を取得しました。これはChromeでは正常に機能しますが、Internet Explorer(9)ではオフセットは変更されません。css変換とoffset関数の組み合わせと関係があると思いますが、これを修正する方法がわかりません。これは私のコードのごく一部ですが、スクロールするたびに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 に答える