在Captivate学习软件中执行Javascript Focus

时间:2017-06-28 20:20:46

标签: javascript html adobe-captivate

我目前正在使用Adobe Captivate 8 Elearning软件。我已经在许多不同的论坛上广泛搜索国内外的答案,还没有找到解决方案。我希望我能在这里得到一些帮助。

我一直在使用Captivate中的Execute Javascript功能来操作键盘焦点并使交互更顺畅。我已经使用了以下Javascript代码,并且在选择按钮时将键盘焦点移动到屏幕上的另一个对象上非常成功。

var elem = document.getElementById('Insert_Object_Name_here');

$(elem).focus();

但是,这个特定代码似乎只在已经加载了电子教学幻灯片时才有效,而不是在我希望键盘专注于特定幻灯片时。我一直在尝试在线提供的javascript焦点代码的不同变体,并从new,parent,current和top更改了Execute Javascript窗口设置,但还没有找到解决方案。

可以在此代码中添加哪些附加内容来处理不同的幻灯片窗口加载或让焦点在执行前等待1-2秒?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

如果您尝试关注的内容在幻灯片上不可见,则必须先导航到该框架。

// Zero based slide that contains the item to focus
cpAPIInterface.gotoSlide(1);
$("#Insert_Object_Name_here").focus();