Zurb的基金会'Joyride':如何开始/编程

Dra*_*nar 6 javascript css jquery zurb-foundation zurb-joyride

我正在使用Foundation 4 Joyride插件,但是一旦用户点击我的UI上的某个按钮,我就需要它来启动(并重新启动),但我无法这样做.通过遵循Zurb网站上提供的代码,我只能在网站首次运行时运行它.

Joyride的文档在这里:

http://foundation.zurb.com/docs/components/joyride.html

我的初始代码在这里

  $(document).foundation().foundation('joyride', 'start', {template : { // HTML segments for tip layout
    link    : '<a href="#close" class="joyride-close-tip " style="background: url(../img/bp_sprite.png) no-repeat 0px -940px; margin-top: -4px; ">&nbsp;&nbsp;</a>',
    timer   : '<div class="joyride-timer-indicator-wrap"><span class="joyride-timer-indicator"></span></div>',
    tip     : '<div class="joyride-tip-guide" style="background: white; color: black; margin-top: -27px; margin-left: 2px; border-top: 1px dashed #c1c1c1; width: 100%; max-width: 457px;"></div>',
    wrapper : '<div class="joyride-content-wrapper" style="background-color: white; color: black; padding: 4px;  "></div>',
    button  : '<a href="#" class="small button joyride-next-tip" style="display: none;"></a>'
  }});
Run Code Online (Sandbox Code Playgroud)

Jas*_*olb 6

我也反对这一点.您需要做的是将标记包装在带有ID的标记内,然后针对该标记调用joyride start命令.

例如,标记可能如下所示:

<div id="joyrideDiv">
<ol class="joyride-list" data-joyride>
  <li data-id="joyridedElement"><p>Here's the explanation</p></li>
</ol>
</div>
Run Code Online (Sandbox Code Playgroud)

然后你可以通过调用基础(这是关键)来启动这个兜风只对那个div.电话会是这样的:

$("#joyrideDiv").foundation('joyride', 'start');
Run Code Online (Sandbox Code Playgroud)

请注意,您传递的是包装器div的ID,而不是元素的ID.我不得不在消息来源中找到答案.