2014-10-08 31 views
0

黑傢伙,我在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?

回答

0
var slide = 4; 
document.onkeydown = function (e) { 
    if (e.keyCode == 16) { 
     slide++; 
     document.Captivate.cpEISetValue('m_VarHandle.cpCmndGotoSlide', slide); 
    } 
}; 

Bassically要遞增的位置(的cpEISetValue第二個參數),在你的代碼,你總是將其設置爲5,另外,還要確保當它達到最大滑塊位置重新設置。

0

您可以檢查點擊內的SHIFT鍵:

var slide = 4; 
$('body').click(function (e) { 
    if (e.shiftKey) { 
     slide++; 
     document.Captivate.cpEISetValue('m_VarHandle.cpCmndGotoSlide', slide); 
    } 
}); 

check here

0

如果你想設置一個Shift鍵點擊一下,你可以使用這個:

$(document).click(
    function(e){ 
    if(e.shiftKey){ 
     document.Captivate.cpEISetValue('m_VarHandle.cpCmndGotoSlide', 5); 
    } 
    } 
); 

同一作品有中ctrlKey和方altKey

並更改頁面罰你需要一個像這樣的控制變量:

var current_page = 1; 

$(document).click(
    function(e){ 
    if(e.shiftKey){ 
     current_page++ 
     document.Captivate.cpEISetValue('m_VarHandle.cpCmndGotoSlide', current_page); 
    } 
    } 
); 

我認爲這是你需要的最終代碼(你也許需要將文檔更改爲您正在使用的ID或類,如「#element_id」或「.element_class」)