2010-12-07 21 views
18

は、私は、マークアップでdata-role="footer" data-position="fixed"を含めましたが、2つのバグが持続:nullのクリックイベントにjQuery Mobileの固定フッターを修正する方法は? jQueryMobileを使用して

  • フッタートグルを。
  • フッターが固定されていないため、一部のページコンテンツが非表示になっています。

私はiPhone 3gでテストしています。何か案は?

ありがとうございます。

UPDATE:クリックイベントが、現在のページのフッターを変更し、ui-fixed-inlineui-fixed-overlayを変更し、もちろん登場するから他のページフッターを防ぐためにdisplay:noneをスタイル設定されているようです。

どうすればこの変更を防止できますか?

+0

進捗状況:症状が見つかりました。治癒に関するアイデアは? –

+0

こんにちは、フッターの再描画に関する問題を解決する方法を見つけましたか?私はjQuery Mobile rc1リリースで同じ問題を修正しようとしています。 –

答えて

25

1.1以降を使用している場合は、documented hereとして、あなたのヘッダとフッタにdata-tap-toggle="false"を追加します。

あなたはjQueryのモバイルのバージョンを使用している場合は前1.1に、jQueryのモバイルをロードする前に、次を配置:

$(document).bind("mobileinit", function(){ 
    $.mobile.touchOverflowEnabled = true; 
}); // remove 
+0

ありがとうございます。これは2011年5月に掲載されました。その間に物事が変わったと思います。 –

+1

これを説明する文書の一部にリンクできますか?それは動作していないようです(バーはまだ消えて、再び現れます)。それに加えて、このSOの投稿を通って来る他の人のためのより興味深い情報があるかもしれません。 –

+0

こんにちはdpk - ここにあります:http://jquerymobile.com/test/docs/toolbars/bars-fixed.html – Roi

0

私はスクロールでも固定されていないフッターで同様の問題を抱えています。私のおすすめ? Senchaで、jQueryMobileではなく、バグがあり、プロダクションの準備ができていません。

フッターは、URL /#pageのURLから選択したページを強調表示します。私のケースでは、フッターのフッタメニューに影響します。 =フッタセクションに「固定」jquery.mobile-1.0a4データ位置を加えて

+0

Senchaは本当によかったよ、ありがとう。私はそれが何だったのか覚えていないが、いくつか問題があると聞いた。 –

+0

とにかく、Senchaですべてを再構築するのに時間がかかります。その間にこの問題を解決するためのハックアップがあったとしても、それは良いでしょう。ありがとう! –

+1

あなたはこれを見ましたか? https://github.com/jquery/jquery-mobile/issuesearch?state=open&q=footer#issue/58修正されていないフッターの可能な修正。その既知のバグです。 –

2

のiPhoneに所望のように働いているが、AndroidとChromeの

+2

希望どおりに作業していますか...ヘッダーとフッターがスクロール(時々)で消えてから追いついてフェードインします。本当に本当に固定されたフッターのようなiScrollを作成することは、(もちろんハッキング以外の)方法ではありません。これは、ベータ版の予定された機能でもありません。 本当に固定されたヘッダーまたはフッター用にWinkまたはiScrollを検討してください。 – genkilabs

+1

さて、それは設計どおりに働いています。それは非常にポピュラーなデザインの決定ではありません。ここでいくつかのソリューションを参照してくださいhttp://stackoverflow.com/questions/5763619/jquery-mobile-fixed-toolbar-and-footer-bar-disappears – Eli

+0

私は同じdata-id = "foo"を持つものを追加したいと思います。 footer divには、ボタンの押下イベントでのインライン配置に変更されたフッターバーの問題が修正されました。 http://jquerymobile.com/demos/1.0rc2/docs/toolbars/footer-persist-a.html –

2

現在の「答え」は少し見当違いかもしれません。 touchOverflowを使用すると短期間で手助けをすることができますが、間もなく削除されます。誰もがjQueryのモバイルblogを読むとしたら、彼らはこの宣伝文句は、1月10日に掲載気付くだろう:アップ

ヘッズ:touchOverflowは1.1で廃止されるために - 私たちは最初 touchOverflow機能を導入したとき、我々はとしてそれを見ました への良い方法は、その時点でかなり狭い デバイスのセットであっても、iOSのネイティブオーバーフローサポートを活用して、真の固定 ツールバーとスムーズな移行をもたらすことです。固定された ヘッダーの大幅な変更と1.1への移行が予定されているので、 はtouchOverflowとほとんど同じ方法で改善されます。 はさらに多くのプラットフォームで動作します。この機能を終了します。 1.1では廃止され、 では1.2で削除されます。内部スクロールを使用してオーバーフロー領域を処理するための今後の計画がありますので、touchOverflow で行った多くの作業が再利用されます。

これを回答として投稿してもお詫び申し上げますが、私はこの時点でコメントすることができません。

14

これはjQueryMobile 1.1 rc1で修正されています。 hereを参照してください。

フッターにdata-tap-toggle = "false"を使用してください。

1

私は非常にシンプルなことをしました。CSSを使用した解決策はコンテンツの適切な「最小高さ」を設定しました。ページの内容にフッタがジャンプします。

0

私はjquery mobile 1.3.1を使用しています。これまで述べたことはすべて自分のアプリでは動作しません。しかし、私はこのバグのための解決策を持っています。私の他の記事をチェックJQueryMobile - fixed footer not fixed after input focus

$('div:jqmData(role="page")').on('pageinit',function(){ 
    $(document) 
     .on('focus','input, select, textarea', function(){ 
      $('[data-role="footer"][data-position="fixed"]').hide(); 
     }) 
     .on('blur','input, select, textarea',function(){ 
      $('[data-role="footer"][data-position="fixed"]').show(); 
     }); 
}); 
+0

少なくともいくつかのマークアップを回答に含めることなくリンクを投稿することはぶち飛ばされます。ソリューションを紹介するためのマークアップを追加して、回答を改善してください。 – HTX9

+1

私のコードは申し訳ありません –

0

再:フッターが固定され、ページのコンテンツの一部を隠していません。

私もこの問題で苦労しました。 End Contentのdivタグをフッターの先頭より前に移動しなければならないことが判明しました。フッタがcontent divタグの内側にあり、>>> data-position = "fixed"を有効にした場合< < <、フッターが固定されていません。

あなたの他の問題についてはわかりません。私のアプリでそれを再作成する方法がわからないので、「フッターはヌルクリックイベントをトグルします。

... USING

  • jQueryのモバイル1.3.2
  • コルドバ
  • フッターナビゲーションバーとその内部の広告バナーを持っています。