黑傢伙,我在Captivate中添加的代碼,如JavaScript,這些線路上的點擊框的更迭:使用shift鍵,點擊進入到下一個幻燈片
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事件:
RE-EDIT:我解釋瞭如何使它工作。這裏是代碼:
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 :(如果我嘗試運行導出的瑞士法郎或HTML從迷住它暗戀:(((任何ideea?