2014-03-25 3 views
1

Html2canvas가 자신의 작업을 완료 한 후에 다른 jQuery 함수를 실행해야합니다 (페이지 캔버스 생성).Javascript : Html2canvas 콜백

어떻게 되나요? 내 코드의

조각 :

... 
/* Html2canvas run code */ 
html2canvas(document.body, { 
    onrendered: function(canvas) { document.body.appendChild(canvas); }, 
    width: 45 
}); 

/* Other my jQuery functions */ 
$("div.mobileBody").addClass('active'); 
$("div.no-aside").addClass('active'); 
$("div.no-image").addClass('active'); 

Html2canvas 기능을 콜백하지 않은 경우,이 이미지 캡처 기능과 함께 무엇 JS/jQuery 플러그인 콜백 기능이?

+0

당신은'onrendred function()'안에 jquey를 유지하려고합니까? –

+0

좋아, 작동 중입니다. 매우 정중하게 ;-) 감사합니다. – user3371571

+0

해결 방법으로 해결책을 추가하고 정답으로 표시하십시오. – thorne51

답변

0

html2canvas의 0.5 버전에서이 해결책은 documentation (onrendered : 더 이상 사용되지 않음)입니다. 예 : 캡처 된 요소를 다운로드하려면

html2canvas(srcEl, 
    { 
    canvas: scaledCanvas, 
    width: originalWidth, 
    height: originalHeight 
    }).then(function (canvas) { 
    var a = document.createElement("a"); 
    a.download = "chart.png"; 
    a.href = canvas.toDataURL("image/png"); 
    document.body.appendChild(a); 
    a.click(); 

});