我正在使用intro.js对我网站上的页面进行初步浏览。该游览在桌面上看起来不错,但在移动设备上,工具提示出现在它描述的元素的正上方。用户无法在移动视图中看到元素,因为工具提示出现在元素的正上方。见下图:
我尝试自定义工具提示的帖子,但输出保持不变。我用来自定义位置的脚本是:
var tour = introJs();
tour.setOption('positionPrecedence', ['top', 'bottom', 'left', 'right']);
另外,我看不到工具提示上方的数据步数。桌面版本不存在此类问题。
有人可以解释一下这是什么问题吗? 提前谢谢!
答案 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;
}
}