工具提示显示在intro.js移动视图

时间:2017-11-24 11:32:39

标签: javascript html css intro.js

我正在使用intro.js对我网站上的页面进行初步浏览。该游览在桌面上看起来不错,但在移动设备上,工具提示出现在它描述的元素的正上方。用户无法在移动视图中看到元素,因为工具提示出现在元素的正上方。见下图:

enter image description here

我尝试自定义工具提示的帖子,但输出保持不变。我用来自定义位置的脚本是:

var tour = introJs();
tour.setOption('positionPrecedence', ['top', 'bottom', 'left', 'right']);

另外,我看不到工具提示上方的数据步数。桌面版本不存在此类问题。

有人可以解释一下这是什么问题吗? 提前谢谢!

2 个答案:

答案 0 :(得分:1)

2.5.0版本的源代码声明:

/* Precedence of positions, when auto is enabled */
positionPrecedence: ["bottom", "top", "right", "left"]

如果您希望自定义工作,请尝试在每个步骤项中设置 位置字段为自动,因为默认位置设置为底部

e.g:

tour.setOption('steps', [
    {
      intro: '...'
      position: 'auto'
    }
])

tour.setOption('positionPrecedence', ['top', 'bottom', 'left', 'right'])

还尝试设置元素属性,该属性从给定选择器上的文档中获取第一个元素。

答案 1 :(得分:1)

以下CSS帮我解决了这个问题:

@media (max-width: 500px) { 
    .introjs-helperNumberLayer{
        left: 0px!important;
        top: -10px!important;
    }
    .introjs-tooltip{
        margin-top: 40px!important;
    }
}