

`rect.left + window.pageXOffset + "px"`の値がchrome for androidだけ他のブラウザと違います。  
IE11, FireFox, Chrome for windows, FireFox for androidでは期待した値が取れます。  
Androidで拡大した時＆＆スクロールした状態でのみ期待した値が取れません。  
これは、chrome for androidの仕様でしょうか？  
chrome for androidのjavascript仕様のようなものがネットで見つかりますか？  
自分では調べ方が分かりません。宜しくお願いします。


CC BY-SA 3.0
2016-05-20T06:42:55.387
25025
2016-05-20T15:47:38.853
2016-05-20T15:47:38.853
3054
15581
question
javascript android google-chrome
pageXOffsetがChrome for Androidでだけ取れない


Androidではブラウザで`window.pageXOffset`や`window.pageYOffset`が0を返却する場合があります。

[似たような質問](https://stackoverflow.com/questions/25851072/kitkat-webview-
incorrectly-reports-pageyoffset)が本家SOにあるのですが、  
取得してとれた値を一時的に保存しておくのがオススメです

>
[code]

>     var cachedPosition;
>  
>     window.addEventListener("scroll", function () {
>       var position = window.pageYOffset;
>  
>       console.log('position: ' + position);
>  
>       if (position === 0) {
>         position = cachedPosition;
>       } else {
>         cachedPosition = position;
>       }
>  
>       console.log('cached position: ' + cachedPosition);
>     }, false);
>  
[/code]


CC BY-SA 3.0
2016-05-20T08:34:01.667
25031
2016-05-20T08:34:01.667
2017-05-23T12:38:56.467
-1
25025
answer