2

我正在使用linkedIn 的Hopscotch。

我想向模态弹出窗口显示一个气泡,但跳房子似乎跳过了模态的步长。

我的猜测是问题与初始化游览对象时跳房子目标不存在有关,因为模态显示在游览步骤的“onNext”事件上。我已经尝试将实际对象和 id-selector 作为“目标”属性。我也无法工作。

一个极端的选择可能是制作两个不同的游览,并在第一个的 onEnd 事件上显示模态,等到模态渲染完成,然后显示“下一个”游览。但在诉诸这种怪异之前,我想找到一个巧妙的解决方案。

4

2 回答 2

7

我有同样的问题,所以我添加了一个方法来刷新下一步目标元素:

/**
 * getCurrTarget
 *
 * @return {Object} The currently visible target.
 */
 {some code...}


 /**
 * setNextTarget   
 * @ Refresh the target dom element for the next step
 */
 this.setNextTarget = function(el) {
  currTour.steps[currStepNum+1].target = el;
 };

然后我像这样使用它:

 {step 1 code...}
 onShow:function(){
   hopscotch.setNextTarget($("#myStep2Target")[0]);                         
 }

不是最好的方法,但可以快速进行......希望它有所帮助;)

于 2013-11-02T13:43:10.467 回答
1

要在每次运行游览时让 hopscotch 解析动态目标,您可以简单地克隆游览定义,即

hopscotch.startTour($.extend(true, {}, tour));
于 2014-05-28T10:57:45.010 回答