显示放大镜弹出窗口时隐藏导航内容
Hide nav content when Magnific-popup is shown
嗨,我想知道在显示弹出窗口时是否可以隐藏html内容。(我正在使用放大弹出窗口)。我有一个按钮,调用这个弹出显示。当然,当弹出窗口关闭时,导航内容将再次显示。
用于隐藏和显示的Nav代码
<nav class="top-nav">
<ul>
<li><a href="">A link</a></li>
<li><a href="">A link</a></li>
</ul>
</nav>
调用弹出的按钮
<a href="#register-popup" class="open-popup-link">Call popup</span></a>
弹出代码
<div id="register-popup" class="white-popup mfp-hide">
<div class="container">
<p>some content</p>
</div>
</div>
非常感谢您的帮助:)
解决方案
您可以通过Magnific插件的打开回调隐藏顶部导航。您也可以使用关闭回调来再次显示它。
$('#register-popup').magnificPopup({
callbacks: {
open: function() {
$('.top-nav').hide();
}
close: function() {
$('.top-nav').show();
}
}
});
放大弹出窗口接受打开和关闭事件的回调。
$('.selector').magnificPopup({
// you may add other options here, e.g.:
preloader: true,
callbacks: {
open: function() {
// Will fire when this exact popup is opened
// this - is Magnific Popup object
$('.top-nav').hide();
},
close: function() {
// Will fire when popup is closed
$('.top-nav').show();
}
// e.t.c.
}
});
有关放大弹出的更多信息,请查看API文档:
http://dimsemenov.com/plugins/magnific-popup/documentation.html
you can use those API methodes :
$('#register-popup').magnificPopup({
// you may add other options here, e.g.:
preloader: true,
callbacks: {
open: function() {
// Will fire when this exact popup is opened
},
close: function() {
// Will fire when popup is closed
}
// e.t.c.
}
});
当放大弹出菜单处于活动状态时,会在主体中添加类mfp缩小cur。如果要隐藏任何内容,请使用该类来定位布局中要隐藏的内容。不需要额外的JavaScript。
.mfp-zoom-out-cur .top-nav {
display:none;
visibility:hidden;
}
相关文章:
- 显示放大镜弹出窗口时隐藏导航内容
- 导航栏隐藏在图片后面
- 在离子滚动时隐藏离子导航栏
- jquery导航显示和隐藏多个页面
- 使用 JavaScript 显示和隐藏导航栏进行滚动和悬停功能
- 如果导航选项卡内容为空,则无法隐藏导航选项卡
- 如何让我的移动菜单按钮显示和隐藏导航栏,以及在负空间中单击时隐藏
- AngularJS - 如果用户登录,则显示/隐藏导航项
- 更改屏幕时隐藏导航栏上的元素's宽度
- 在IE中工作的自动隐藏导航栏
- 如果路由是登录的,如何在应用程序模板中隐藏导航栏
- 单击后隐藏导航菜单
- 使用Headroom JS来隐藏导航条,并在需要时显示
- 如何隐藏导航条时,当覆盖出现
- 如何隐藏导航的左和右基于第一个和最后一个
- 自动显示和隐藏导航栏
- AngularJs:基于路由隐藏导航栏元素
- 只有在移动设备中,才能在向下滚动时隐藏导航并在向上滚动时显示
- 自动显示/隐藏导航改变颜色时,滚动
- 高级jquery循环隐藏导航