3

我正在使用 Zurb 的 Foundation Joyride 插件并查看可能的选项。我已经完成了一些工作,但不知道其中一个选项的作用。

 tip_location_patterns: {
    top: ['bottom'],
    bottom: [], // bottom should not need to be repositioned
    left: ['right', 'top', 'bottom'],
    right: ['left', 'top', 'bottom']
 }

我一生都无法弄清楚这些选项应该改变什么。尝试在我的项目代码中更改它们没有任何作用,有没有人知道这样做的目的是什么,以及如何让它正常工作?

https://github.com/zurb/foundation/blob/master/js/foundation/foundation.joyride.js

4

1 回答 1

2

它表示 Joyride 尝试重新定位工具提示的顺序。

例如,如果您设置tip_locationleft(上面的第三个选项tip_location_patterns)并且它不适合屏幕,它将重新定位它right并检查它是否适合,然后top最后是bottom.

看这段代码:

    if (!this.visible(this.corners(this.settings.$next_tip)) && this.settings.attempts < this.settings.tip_settings.tip_location_pattern.length) {

      $nub.removeClass('bottom')
        .removeClass('top')
        .removeClass('right')
        .removeClass('left');

      this.settings.tip_settings.tip_location = this.settings.tip_settings.tip_location_pattern[this.settings.attempts];

      this.settings.attempts++;

      this.pos_default();

    }
于 2015-11-06T10:42:44.557 回答