2012-01-09 5 views
0

Gray dead spacejQueryのモバイル - グレーデッドスペース(画像)

私のアプリへのリンク:http://gizeto.com/app_orange/index.html

これはorientationchangeに発生し、なぜ私は理解していません。誰がこれを認識していますか?

+0

が垂直のために短いです:iScrollコンテナ(あなたのケースで、これはdata-role="content"要素がある)はまだ更新されない場合には、高さが、あなたは手動で行う必要があるかもしれませんです私は水平に電話をかけるといいですか?どのようにこれを扱っていますか?いくつかのhtmlを投稿できますか? – MilkyWayJoe

+0

私はportaitからランドスケープへの移行を処理していないので、jQueryがそれを処理したと思いますか?私がしたのは、themerollerのテーマを作成して実装したことだけです。背景は単なる色だと思います。イメージなどはありません。 –

+0

私はあなたのケースで可能かどうか分かりませんが、jquery mobileから 'orientationchange'イベントを調べてサイズを変更してみましょう。ここには良いサンプルがあります:http://www.roccles.com/?p = 140 – MilkyWayJoe

答えて

0

iScrollをスクロール可能領域として使用しているように見えます。これが事実であるなら、あなたはiScrollインスタンスを更新する必要がありますたびwindowオブジェクト上resizeまたはorientationchangeイベントが発生します:

var myScroll = new iScroll(); 

//you can change `resize` to `orientationchange` if you only want to support mobile devices 
$(window).bind('resize', function() { 
    myScroll.refresh(); 
}); 

出典:http://cubiq.org/iscroll-4#refreshmethod

この正しいiScroll面積を維持する必要がありますドキュメントのサイズが変更されたときのサイズそれはだ、それはあなたのテンプレートの高さのように思える

$(window).bind('resize', function() { 
    $.mobile.activePage.children('[data-role="content"]').height('{HEIGHT HERE}px'); 
    myScroll.refresh(); 
}); 
+0

ありがとうございます。あなたが提案したことをするとき、私はhttp://gizeto.com/app_orangeで終わりました - 背景はすべてを引き継ぐようです。私のコードで見ることができるように、$(document).delegate( '#start'、 'pageinit'、function(){})を使用して、あれは正しいですか?私は間違ったことをしていますが、正しい道を走っているようです... –

+0

@FernandoRedondo私はあなたのサイトに行くときに、このエラーを受け取ります: 'iscroll.js:18 - Uncaught TypeError: 'parentNode'プロパティを読み込めません「ヌル」。私はあなたがiScrollインスタンスを作成するときにあなたのコンテナ要素を参照する必要があると信じています: 'var myScroll = new iScroll( 'content'); //これはdata-role =" content "要素を対象とします。また、iScroll 4.x.xは外にあり、3.x.xよりも好ましいです。 – Jasper

+0

@FernandoRedondoまた、 'checkDOMChanges'というオプションがあります。これは、' true'に設定すると、DOMが変更されたときに自動的にiScrollインスタンスを更新するはずです。私はそれを使用していないが有望そうだ:http://cubiq.org/iscroll#iscroll-syntax – Jasper

関連する問題