2012-02-10 7 views
28

固定ツールバーでタップするとフェードイン/フェードアウトエフェクトを無効にする方法はありますか? http://jquerymobile.com/demos/1.0.1/docs/toolbars/footer-persist-a.htmlJquery mobile: "タップするトグル"を無効にする固定ヘッダーとフッター

基本的に、バックグラウンドをタップするかスクロールして上下に移動すると、ナビゲーションバーがフェードイン/フェードします。

私は今しばらく探していると私が出会ったこの

[リンク] jquery mobile static footer without toggle

、本質的には、スクロールダウンしてイン/アウトフェードアップは、新しい更新プログラムで修正されますことを言います。 (アップデートまでこれを回避する方法があれば、本当にありがたいです)

バックグラウンドをタップするとフッタを切り替えるという問題もあります。 私が今までに見つけたコードは、まったくうまくいきませんでした。

例: How to fix jQuery Mobile's fixed footer?

が動作しませんでのjavascript:あなたはこれらの問題を解決する、または提案を持っている方法を知っていれば/

だから、私はそれを本当に感謝してください

答えて

72

の場合タップを無効にして、Jquery Mobile 1.0のバージョンの固定フッタを切り替えるには、次のようなものを使用できます。

$(function(){ 
    $.mobile.fixedToolbars.setTouchToggleEnabled(false); 
}); 
$(function(){ 
    $('[data-role=header],[data-role=footer]').fixedtoolbar({ tapToggle:false }); 
}); 

またはJQM 1.1あなたは、単に=「false」のデータタップ・トグルを設定することができます:

<div data-role="header" data-position="fixed" data-tap-toggle="false"> 
+3

それjQueryのモバイル1.1は、あなたがこのような何かをタップトグル機能を設定する方法を変更します3番目の戦略は、魅力のように動作します、ありがとう! –

+1

3番目の戦略は、ページが新鮮な場合にのみ機能します。ヘッダーコードを更新、変更、または生成する場合、トリガー(「作成」)はヘッダーまたはフッターに影響しません。だから、あなたはunstyledとtaptoggleが有効になってしまうでしょう。 jqueryのモバイルヘッダーまたはフッターで「エンハンス」を手動でトリガーする方法を誰かが知っていない限り、javascriptのバージョンはこの状況の唯一のオプションです。 – Chris

+0

これは、 'jquery'と' jquery-mobile'の間にスクリプトを置くと、すべての場合に機能しますが、今回のヘッダーとフッターはメインコンテンツと重なります。 –

関連する問題