工具提示显示在 intro.js 移动视图中的元素上方
Tooltip appears over the element in intro.js mobile view
我正在使用 intro.js 来初步浏览我网站上的某个页面。导览在桌面上看起来不错,但在移动设备上,工具提示出现在它所描述的元素的正上方。用户无法在移动视图中看到该元素,因为工具提示出现在该元素的正上方。见下图:
我尝试自定义工具提示的位置,但输出仍然相同。给出了我用来自定义位置的脚本:
var tour = introJs();
tour.setOption('positionPrecedence', ['top', 'bottom', 'left', 'right']);
此外,我看不到工具提示上方的数据步数。桌面版不存在该问题
有人可以解释一下问题出在哪里吗?
提前致谢!
2.5.0 版本的源代码声明:
/* Precedence of positions, when auto is enabled */
positionPrecedence: ["bottom", "top", "right", "left"]
如果您希望您的自定义生效,请尝试在每个步骤项中设置
position字段设置为auto作为默认位置设置为bottom.
例如:
tour.setOption('steps', [
{
intro: '...'
position: 'auto'
}
])
tour.setOption('positionPrecedence', ['top', 'bottom', 'left', 'right'])
同时尝试设置 元素 属性,它从给定选择器上的文档中获取第一个元素。
以下 CSS 帮助我解决了问题:
@media (max-width: 500px) {
.introjs-helperNumberLayer{
left: 0px!important;
top: -10px!important;
}
.introjs-tooltip{
margin-top: 40px!important;
}
}
我正在使用 intro.js 来初步浏览我网站上的某个页面。导览在桌面上看起来不错,但在移动设备上,工具提示出现在它所描述的元素的正上方。用户无法在移动视图中看到该元素,因为工具提示出现在该元素的正上方。见下图:
我尝试自定义工具提示的位置,但输出仍然相同。给出了我用来自定义位置的脚本:
var tour = introJs();
tour.setOption('positionPrecedence', ['top', 'bottom', 'left', 'right']);
此外,我看不到工具提示上方的数据步数。桌面版不存在该问题
有人可以解释一下问题出在哪里吗? 提前致谢!
2.5.0 版本的源代码声明:
/* Precedence of positions, when auto is enabled */
positionPrecedence: ["bottom", "top", "right", "left"]
如果您希望您的自定义生效,请尝试在每个步骤项中设置 position字段设置为auto作为默认位置设置为bottom.
例如:
tour.setOption('steps', [
{
intro: '...'
position: 'auto'
}
])
tour.setOption('positionPrecedence', ['top', 'bottom', 'left', 'right'])
同时尝试设置 元素 属性,它从给定选择器上的文档中获取第一个元素。
以下 CSS 帮助我解决了问题:
@media (max-width: 500px) {
.introjs-helperNumberLayer{
left: 0px!important;
top: -10px!important;
}
.introjs-tooltip{
margin-top: 40px!important;
}
}