2014-10-08 1 views
0

헤이들로 이동합니다, 나는 Captivate에서 클릭 상자의 succes에에 자바 스크립트와 같은 코드 줄을 추가 :Shift 키를 사용하여 다음 슬라이드로

document.onkeydown = function (e) { 
    if (e.keyCode == 16) { 
     document.Captivate.cpEISetValue('m_VarHandle.cpCmndGotoSlide', 5); 
    } 
}; 

그것은 않지만 이후 처음으로 무슨 소용 않습니다 atempt 다른 슬라이드에 메신저와 나는 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 doesnt가 ​​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); 

} 
}; 

이제 모든 것이 완벽합니다! 정확히 내가 뭘하고 싶은지 ...하지만 localhost에서만 작동합니다 ... Captivate에서 F12 키를 누를 때만 :(내가 내 보낸 swf 또는 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

당신은 당신이 사용할 수있는 시프트 키를 클릭 설정하려면 :

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

같은 ctrlKey와 작품, 그리고 Alt 키

그리고 미세을 페이지를 변경을 다음과 같은 컨트롤 변수가 필요합니다.

var current_page = 1; 

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

나는 이것이 필요한 최종 코드라고 생각합니다. "#element_id"또는 ".element_class"와 같이 사용중인 ID 또는 클래스로 문서를 변경해야 함)