2012-02-03 11 views
3

JavaScriptを使用してモバイルサイトにシンプルな視差効果を加えようとしています。モバイル画面でスクロールするとmobiサイトのアニメーションが停止する

デスクトップブラウザからチェックするとうまく動作します。その時間にタッチを使ってモバイルデバイスとスクロールから確認すると、アニメーションがフリーズします。タッチスクリーンを放した後に再び表示されます。

タッチスクリーンを使用してスクロールするとアニメーションを維持する方法はありますか?

まあ、タッチスクリーンの携帯電話をスクロールしている間、まったく種類のJSアニメーションがフリーズします。

lft = 0; 
setInterval(function(){ 
    lft++; 
    $('#my-div').css('margin-left',lft+'px');  
},100); 

誰かがライブで問題を見たい場合は、それはデスクトップブラウザで大きな示すが触れてスクロールしながら、携帯電話のブラウザからアニメーションをフリーズここ

http://johnpolacek.github.com/scrollorama/

を見ています。

おかげ

+0

人々があなたのことを知ることができるように、コードを追加する必要があります。 – easwee

+0

タッチスクリーンをスクロールしている間、あらゆる種類のアニメーションがフリーズします。サンプルを追加しました。 – Hasanavi

答えて

1

残念ながらあなたがコンテンツをレンダリングすることを選択する方法をモバイルブラウザを制御することはできません。スクロール中にアニメーション化されたgifファイルのアニメーションが止まるIE6のように、モバイルブラウザはスクロール中にアニメーションを停止するように設計されていると思います。

言われているように、私はSafariの特殊効果のいくつかを試していて、iPhoneで印象的なことをやっている中等度の成功を収めています。また、 "PhoneGap"のようなライブラリがあり、電話用のネイティブ "Webアプリケーション"を書くことができます。

モバイルパフォーマンスの明示的な目的でゼロからアニメーション全体を作成する以外に、単純にそのスクリプトを動作させる方法はありません。

+0

はい、そうですね。しかし、私はそれがスワイプでアニメートしている間、iPhone/Android用の例をいくつか見つけました。あなたの携帯電話からここに行く場合などです。 http://dev.sencha.com/deploy/touch/examples/kitchensink/次にユーザーインターフェース - >カルーセル。スワイプとアニメーションが同時に表示されます。私はその背後にあるトリックを知りたい。何か案は? – Hasanavi

+0

だから、あなたが使用しているSencha Touchスクリプト[http://www.sencha.com/products/touch/]を掘り下げなければならないでしょう。非ミニバージョンのバージョンが見つかった場合は、「カルーセル」メソッドを探します。そうすれば、スムーズな移行がどのように達成されているかを正確に導くことができます。 – farina

関連する問題