zurb Foundation 5.4 Joyride - 控制暴露盖

Posted

技术标签:

【中文标题】zurb Foundation 5.4 Joyride - 控制暴露盖【英文标题】:zurb foundation 5.4 joyride - control expose cover 【发布时间】:2014-10-16 22:05:33 【问题描述】:

有人可以向我解释如何控制 zurb 基础的暴露覆盖吗? 如果我理解正确,expose-cover 是显示在兜风模式后面的灰色背景叠加层。

我有一些提示没有绑定到任何东西,然后我有一些使用 data-id 属性绑定到一些 id。我希望当我使用 data-id 获得提示时,暴露封面会消失。相反,它仍然存在。

我做错了什么?

<ol class="joyride-list" data-joyride >
    <li data-button="Next" data-options="prev_button:false;"><p></p>
    </li>

    <li data-button="Next" data-prev-text="Prev">
        <p></p>
    </li>

    <li data-button="Next" data-prev-text="Prev">
        <p></p>
    </li>

    <li data-id="next_article_btn" data-button="Next" data-prev-text="Prev" data-options="expose:false; modal:false;">
        <p></p>
    </li>

    <li data-id="prev_article_btn" data-button="Next" data-prev-text="Prev" data-options="expose:false; modal:false;">
        <p></p>
    </li>

    <li data-id="to_top_btn" data-button="Finish" data-prev-text="Prev" data-options="expose:false;">
        <p></p>
    </li>
</ol>

【问题讨论】:

【参考方案1】:

我认为当前的 Joyride Foundation 集成不允许您单独更改公开选项。您只能在整个兜风期间启用/禁用它。

   $(document).foundation(
     joyride: 
       expose: true
     
   ).foundation('joyride', 'start');

【讨论】:

【参考方案2】:

根据lepop 的回答,你可以做的是使用另一个你可以随意控制的modal-bg

<div class="reveal-modal-bg" style="opacity:0.8;"></div>
<div class="joyride-modal-bg" style="opacity:0;"></div>

pre_ride_callback: 
    function ()  
        setTimeout(function ()  
            $(".reveal-modal-bg").css("display", "block").css("z-index", "100");
        
    , 150); 
,post_ride_callback: 
    function ()  
        setTimeout(function () 
            $(".reveal-modal-bg").css("display", "none").css("z-index", "1004"); 
        
    , 5); 
    

完整代码为:

<div class="reveal-modal-bg" style="opacity:0.8;"></div>
<div class="joyride-modal-bg" style="opacity:0;"></div>

$(document).foundation(
                    joyride: 
                        cookie_monster: false,
                        expose: true,
                        modal: true,
                        pre_ride_callback: function ()  setTimeout(function ()  $(".reveal-modal-bg").css("display", "block").css("z-index", "100"); , 150); ,
                        post_ride_callback: function ()  setTimeout(function ()  $(".reveal-modal-bg").css("display", "none").css("z-index", "1004"); , 5); 
                    
                ).foundation('joyride', 'start');

modal: trueexpose: true 为必填项

【讨论】:

【参考方案3】:

我没有找到解决方案,但这个

$(document).foundation(offcanvas: close_on_click: false, 显示: close_on_esc: true, close_on_background_click: true, 兜风: cookie_monster: false, expose: true, modal: true, post_expose_callback: function ( ) 设置超时(函数() $(".joyride-modal-bg").css("display", "block"); ,5); ).foundation('joyride', 'start');

【讨论】:

以上是关于zurb Foundation 5.4 Joyride - 控制暴露盖的主要内容,如果未能解决你的问题,请参考以下文章

Zurb Foundation 'Joyride':如何开始/以编程方式

scss 块网格(来自Zurb Foundation)

通过 SystemJS 加载 Zurb Foundation 站点

SASS 和 Zurb Foundation - 令人困惑的安装说明

模型揭示了foundation-zurb中的ajax调用问题

Zurb Foundation 顶部栏根本不工作