window.scrollByを実行した直後 スムーズスクロール系の処理が,Androidで動かないという話があったのでデバッグしました. どうにも,Android 2.xにおける標準ブラウザではwindow.scrollByを実行した後に,document.body.scrollTopがすぐには更新されないみたいでした.20〜50msぐらいのタイマーを挟んであげると意図した値が取得できる感じ. 検証コード 大体こんな感じで検証できるんじゃないかと. $(function() { $('#button').click(function() { var $self = $(this); window.scrollBy(0, -document.body.scrollTop); $self.after('<p>直後に取得: '+document.body.scrollTop+'</p>');