[英]jquery reveal modal popup alignment
打开弹出窗口后,想要在jquery中隐藏背景显示模态。 请看下面的小提琴 。 在这个小提琴它正在工作,但它占据了整个屏幕。 我想将它设置为特定div内部。
$(function () { $(document).foundation(); $('ul.f-dropdown li a').on('click', function (event) { console.log('Dropdown clicked', event.target); $('.reveal-modal').foundation('dropdown', 'closeall'); }); });
.generation .reveal-modal { background-color: red; } .generation{ width:700px; height:400px; background:lightgreen; }
<a href="#" data-reveal-id="myModal">Click Me For A Wonky Modal</a> <div class='generation'> <div id="myModal" class="reveal-modal" data-reveal> <h2>Wonky Dropdown Dialog</h2> <a href="#" data-dropdown="drop1">Has Dropdown</a> <ul id="drop1" class="f-dropdown" data-dropdown-content> <li><a href="#">This is a link</a> </li> <li><a href="#">This is another</a> </li> <li><a href="#">Yet another</a> </li> </ul> <a class="close-reveal-modal">×</a> </div> </div><!-- / .generation --> <hr/> <a href="#" data-reveal-id="myWorkingModal">Click Me For A Working Modal</a> <div id="myWorkingModal" class="reveal-modal" data-reveal> <h2>Working Dropdown Dialog</h2> <a href="#" data-dropdown="drop1">Has Dropdown</a> <ul id="drop1" class="f-dropdown" data-dropdown-content> <li><a href="#">This is a link</a> </li> <li><a href="#">This is another</a> </li> <li><a href="#">Yet another</a> </li> </ul> <a class="close-reveal-modal">×</a> </div>
请检查这个小提琴并帮助我这样做。
我不相信模态对话框是在这种情况下使用的适当元素。 模态对话框通常用于吸引用户的注意力并让他们执行全局操作,例如删除某些内容的确认消息。 我不确定你想用你的模态完成什么,但我建议你去寻找一个简单的显示/隐藏部分。 这样,它就可以放在内容块的上下文中。 Foundation的模态总是相对于视口定位,而不是定位到特定容器。
查看这篇文章,了解如何最好地使用模态和叠加: https : //www.nngroup.com/articles/overuse-of-overlays/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.