Mit Javascript können Sie für opened.zf.offcanvas
Ereignis hören und die graue Overlay mit dem Tag manuell hinzufügen, die die off-canvas-content
Klasse. Hören Sie umgekehrt auf closed.zf.offcanvas
Ereignis und entfernen Sie die CSS, die Sie hinzugefügt haben, wenn es ausgelöst wird.
Mit dem Beispielcode von Stiftung docs:
Mit HTML:
<!-- 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>
Dann:
$('.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
Klasse:
.grey-out {
background: rgba(60,60,60,0.75) !important;
z-index: 1000;
}
Ich habe das nicht getestet, aber Sie bekommen die Idee.
genial Robert, es funktioniert! Vielen Dank! Ja, es ist mein erstes Foundation Project und es gibt Raum für Verbesserungen. – StandardNerd