私は、ユーザービューをページの上部にスクロールする機能を持つWebサイトを作成しました。問題の呼び出しは、次のとおりです。jQueryアニメーションスクロールトップ0は、Windows Phoneで動作していません
$('html,body').animate({scrollTop:0}, 150, 'swing');
これは、すべてのデスクトップブラウザ上で正常に動作しますが、Windows Phoneで、それだけで最大約180ピクセルをユーザーがスクロールし、その後、停止します。これは、デスクトップ上のトップにスナップが、それは電話でトップにスクロール
$('html,body').scrollTop(0);
:私は機能を交換しようとしています。私はスムーズにスクロールをアニメートしようとするInternet Explorer Mobileのこの必要性を信じて、問題を引き起こしています。これが当てはまる場合(そうでない場合は誰かが私を修正することができます)、アニメーションを機能させるためにこの関数をどのようにオーバーライドできますか?
EDIT
なお、本との理想的ではない、それは限られた容量で動作するようには思えない、私が交換したスクロールコード:
$('html,body').animate({scrollTop:0}, 150, 'swing', function() {
$('html,body').scrollTop(0);
});
しかし、どうかを知ることが良いでしょうプログラム的にモバイルIEのスムーズなスクロールを無効にするオプションがあります。
ええ、私が最後にしたものに似ています。 '.animate'の外で' setTimeout'呼び出しをする代わりに、 '.animate'内の完全なコールバック引数の一部でした。大丈夫だと思うが、遅れているのは迷惑だ。すべてのウィンドウアニメーションが独立したスクリプト – topherg
Yahで処理される限り、デバイスディスカバリプログラム(サーバ側)は別のスクリプトを含むのが良いでしょう。なぜなら何らかの理由でエミュレータのコールバック内で動作しないからです。週末までに本当のW8Phoneを持っていなければ、違いがあるのかどうかは分かりません。 – LocalPCGuy
時々、私が見つけたことは、アニメーションが始まり、それがちょうどある点で止まることです。私は、そのスクロールアップ中に中断するので、代わりに停止するので、それを考える。あなたが現在いる場所と現在の場所との間のピクセル数を決定するためのスクリプトが必要な場合は、レートを計算することができます(長すぎるはずはありません)。WPをスクロールする時間を決定できます。次に、少しのパディング(5msと言えば)で 'scrollTo(0)'を呼び出すことができます。演劇の少しを持っています。あなたの新しい携帯電話をお楽しみください – topherg