2

您如何在 Foundation 4 中以编程方式显示模式?

在 Foundation 3 中,我们有易于使用的reveal() 方法。

您可以在 Foundation 4 中使用什么?请帮忙。

4

4 回答 4

4

我很确定你可以简单地在你的模式上使用 .foundation 方法来调用它的“打开”。像这样的东西:

$('#myModal').foundation('reveal', 'open');

e:刚刚检查了文档,是的,它就在那里: http: //foundation.zurb.com/docs/components/reveal.html

查找“您也可以通过 JavaScript 打开和关闭 Reveal:”

于 2013-03-12T08:36:55.153 回答
2

不幸的是,在 Foundation 4 中,您必须拥有此触发链接才能打开模式 =/ 不幸的是,这不是因为您必须编写更多代码(那不是真的),而是因为这个实现不是,比方说,漂亮。

我的模态代码:

<!-- MODAL BOX START CONFIGURATION -->
<a class="reveal-link" data-reveal-id="modal"></a>
<div id="modal" class="reveal-modal medium">
    <div id="modalContent"></div>
    <a class="close-reveal-modal">&#215;</a>
</div>

JS函数打开并放入一些内容到模态

function openModal(url,params,text){

// If @url is not empty then we change the #modalContent value with the @url value
if(url !== '')
{
    ajaxLoad('#modalContent',url,params);
}
// If @text is not empty then we change the #modalContent value with the @text value
else if(text !== '')
{
    $('#modalContent').html(text);
}

// If both @url and @text are empty, then the #modalContent remains unchanged. 
// Now we just show de modal with the changed (or not) content
$('a.reveal-link').trigger('click'); }

希望能帮助到你!

于 2013-03-07T10:48:32.693 回答
0
$("#myModal").foundation('reveal', 'open');
于 2013-05-02T02:58:17.073 回答
0

对于程序化(javascript)访问,文档似乎只建议通过点击事件启动。

添加您的模态:

<div id="myModal" class="reveal-modal">
  <h2>Awesome. I have it.</h2>
  <p class="lead">Your couch.  It is mine.</p>
  <p>Im a cool paragraph that lives inside of an even cooler modal. Wins</p>
  <a class="close-reveal-modal">&#215;</a>
</div>

设置触发器:

<a href="#" data-reveal-id="myModal" id="my-trigger">Click Me For A Modal</a>

以编程方式激活触发器:

$('#my-trigger').trigger('click');

诚然,这似乎是一种解决方法,也许这是由于他们高度重视“轻量级/移动优先”。让我们看看下一个版本会带来什么。

于 2013-03-06T11:43:48.140 回答