bootstrap-tour
プラグイン ( http://bootstraptour.com/ ) を使用して、最後のステップを除く各ステップのデフォルトの [ツアーの終了] ボタンを無効または非表示にしたいと考えています。
ステップ テンプレートを変更してボタンを完全に削除しようとEnd Tour
しましたが、最後のステップで有効にするにはどうすればよいですか?
bootstrap-tour
プラグイン ( http://bootstraptour.com/ ) を使用して、最後のステップを除く各ステップのデフォルトの [ツアーの終了] ボタンを無効または非表示にしたいと考えています。
ステップ テンプレートを変更してボタンを完全に削除しようとEnd Tour
しましたが、最後のステップで有効にするにはどうすればよいですか?
テンプレート パラメーターを使用して、終了ボタンにクラスを追加し.btn-end
ます。
var tour = new Tour({
template: "<div class='popover tour'><div class='arrow'></div><h3 class='popover-title'></h3><div class='popover-content'></div><nav class='popover-navigation'><div class='btn-group'><button class='btn btn-default' data-role='prev'>« Prev</button><button class='btn btn-default' data-role='next'>Next »</button></div><button class='btn btn-default btn-end' data-role='end'>End tour</button></nav></div>"
});
CSS を使用して、デフォルトで非表示に設定.btn-end
します。
.btn-end { display: none; }
#step-x
CSS の IDを使用して、最後のステップをターゲットにします。最後のステップ ID は、ステップ数から 1 を引いたものになります (カウントは 0 から始まるため)。5 つのステップがある場合、Id は#step-4
(5 - 1 = 4 ) になります。
#step-4 .btn-end { display: block; }
ここで実際の例を参照してください: http://jsfiddle.net/Zfu5f/2/
アクセルの答えに代わるものは、データ部分を CSS セレクターとして使用することです。
.popover-navigation [data-role="end"] { display: none; }
#step-4 .popover-navigation [data-role="end"] { display: block; }
これにより、手順の量が短縮され、カスタム ポップオーバーが別の場所で定義されている場合、そのテンプレートを再コピーする必要がなくなります。