、あなたはopened.zf.offcanvas
イベントをリッスンし、手動でoff-canvas-content
クラスを持っているタグに灰色のオーバーレイを追加することができます。逆に、closed.zf.offcanvas
イベントを聞き、発生時に追加したCSSを削除してください。
<!-- Close button -->
<button class="close-button" aria-label="Close menu" type="button" data-close>
<span aria-hidden="true">×</span>
</button>
<!-- Menu -->
<ul class="vertical menu">
<li><a href="#">Foundation</a></li>
<li><a href="#">Dot</a></li>
<li><a href="#">ZURB</a></li>
<li><a href="#">Com</a></li>
<li><a href="#">Slash</a></li>
<li><a href="#">Sites</a></li>
</ul>
</div>
<div class="off-canvas-content" data-off-canvas-content>
<!-- Page content -->
</div>
</div>
</div>
</body>
その後:
$('.off-canvas-wrapper').on('opened.zf.offcanvas', function() {
$('.off-canvas-content').addClass('grey-out');
});
$('.off-canvas-wrapper').on('closed.zf.offcanvas', function() {
$('.off-canvas-content').removeClass('grey-out');
});
grey-out
クラス:
HTMLで
:財団のドキュメントからのサンプルコードを使用して
.grey-out {
background: rgba(60,60,60,0.75) !important;
z-index: 1000;
}
私はこれをテストしませんでしたが、あなたはそのアイデアを得ました。
素晴らしいロバート、それは動作します!どうもありがとうございました!はい、私の最初の財団プロジェクトであり、改善の余地があります。 – StandardNerd