최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

 

제이쿼리로 셀렉팅하여 canvas의 속성인 width, height을 attr메서드를 사용하여 제어하고, css메서드로 속성을 추가,제어 한다.

 

자바스크립트의 DOM으로 context를 선언한다.

 

만약 한가지만으로 처리하려면 에러가 난다. (원인불명)

 

 

오류1.

 

var  canvas = $('#canvasID');

canvas .attr({'width':826, 'height':624}).css({'border':'red solid 2px'}).css('left', gap);

context = canvas .getContext('2d');

 

제이쿼리에 미리 HTML5 명세가 정의되어 있지않다면 위의 오류는 이해가 간다.

canvas .getContext('2d')는 곧 $('#canvasID').getContext('2d'); 와 같으므로 getContext메서드를 지원(인식)하지 못할수도 있다는

유추는 가능.

 

오류2.

 

var can = document.getElementById('canvasID');

can.attr({'width':826, 'height':624}).css({'border':'red solid 2px'}).css('left', gap);

can = canvas .getContext('2d');

 

근데 이건 직접 HTMl DOM을 잡아준것인데 왜 인식을...못하는지는...

 

해결코드

 

function canvasOnce(){

 if(canvas_bool) return;

 $('#canvasID').attr({'width':826, 'height':624}).css({'border':'red solid 2px'}).css('left', gap);

 var can = document.getElementById('canvasID');
 context = can.getContext('2d');

 canvas_bool = true;
};

 

제이쿼리 : attr, css 제어

DOM : context 선언

 

 

 

'■ 프론트엔드 ■ > HTML' 카테고리의 다른 글

Table  (0) 2013.11.20
HTML Escape Characters: Complete List  (0) 2013.11.15
<meta http-equiv="refresh"> HTML 자동 갱신하기  (0) 2013.10.31
iframe 태그  (0) 2013.10.29
라디오버튼  (0) 2013.10.21
댓글