gpt4 book ai didi

javascript - IntroJS 'refresh' 介绍开始后可以突出显示元素吗?

转载 作者:行者123 更新时间:2023-11-29 19:45:55 25 4
gpt4 key购买 nike

我在将 introJS 与 Backbone View 一起使用时遇到问题:我设置 introJS 的代码是这样的:

introJs.setOptions({steps: [
{element:"#id1", intro: "something about id1"},
{element:"#id2", intro: "something about id2"},
]});

但在第一步中,如果用户在突出显示区域 (#id1) 中执行某些操作,主干 View 将重新呈现“#id2”元素,从而导致 introJS 在进入第 2 步时失败。

有没有办法在介绍中途“刷新”元素,这样在我的情况下,#id2 可以被 introJS 找到,即使它在介绍开始后重新生成也是如此?

最佳答案

如果您仅将 inroJS 用作 UI 演练,那么您可以执行以下操作

introjs.onbeforechange(function(targetElem){
var jqElem = '#' + targetElem.id;
$(jqElem).addClass('handle-events');
});

introjs.oncomplete(function() {
$('.handle-events').removeClass('handle-events');
});

在css中你可以添加下面几行

.handle-events {
pointer-events: none;
cursor: default;
}

关于javascript - IntroJS 'refresh' 介绍开始后可以突出显示元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19730005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com