嘿伙计们,我在 captivate 中的点击框成功添加了这些代码行作为 javascript:
document.onkeydown = function (e) {
if (e.keyCode == 16) {
document.Captivate.cpEISetValue('m_VarHandle.cpCmndGotoSlide', 5);
}
};
它做得很好,但是在第一次尝试之后,即使我在另一张幻灯片上并且我按下 shift 键,它也会转到幻灯片 5 :( 另一个问题是,如何在同一个按钮上设置 mousedown 和 onkeyup 事件。我试图实现的是如果我按 shift 键并单击单击框,则跳到下一张幻灯片。
编辑:新代码:
document.onmousedown = function (e) {
var currentSlide = document.Captivate.cpEIGetValue('m_VarHandle.cpInfoCurrentSlide');
if(currentSlide == 5 && e.keyCode == 16){
document.Captivate.cpEISetValue('m_VarHandle.cpCmndGotoSlide' , 5);
}
};
正如我认为的那样,当我单击它时应该触发该功能,BUUUT,不幸的是它不起作用......似乎 Captivate 无法识别 onmousedown 事件:|
重新编辑:我弄清楚如何使它工作。这是代码:
document.onkeydown = function(e) {
var currentFrame = document.Captivate.cpEIGetValue('m_VarHandle.rdinfoCurrentFrame');
var currentSlide = document.Captivate.cpEIGetValue('m_VarHandle.cpInfoCurrentSlide');
if(currentSlide == 5 && e.keyCode == 16){
document.Captivate.cpEISetValue('m_VarHandle.rdcmndGotoFrameAndResume' , 491);
}
};
document.onkeyup = function(e) {
var currentSlide = document.Captivate.cpEIGetValue('m_VarHandle.cpInfoCurrentSlide');
if(currentSlide == 5){
document.Captivate.cpEISetValue('m_VarHandle.rdcmndGotoFrameAndResume' , 485);
}
};
现在一切都很完美!这正是我想要做的......但它只在本地主机上工作......只有当我在 Captivate 中按 F12 时:(如果我尝试从 Captivate 运行导出的 swf 或 html,它会迷恋 :(((任何想法?