2017-05-11 1 views
0

하나의 웹 페이지에 두 개의 캔버스를 추가하려고합니다. 원하는 것은 모바일보기 용 캔버스와 바탕 화면보기 용 캔버스입니다. p5.js 라이브러리를 사용하고 있습니다.한 페이지에 두 개의 캔버스가 있습니다. p5.js

데스크톱 캔버스를 볼 수는 없지만 미디어 쿼리와 CSS를 사용하여 모바일 캔버스 만 표시했습니다. 여기

스크립트가 머리에 포함 된 내용은 다음과 같습니다 제가 설정() 함수 내에서, 각각 특정 스크립트에서 클래스를 스케치 준

<script src="sketches/memoriesMainPage.js" type="text/javascript"></script> 
<script src="sketches/memoriesColorRoad.js" type="text/javascript"></script> 

- memoriesMainPage.js :

canvas.class("mainSketch"); 

모바일 스케치 - memoriesColorRoad.js :

canvas.class("phoneSketch"); 

CSS의 :

.mainSketch { 
    display: block; 
} 
.phoneSketch { 
    display: none; 
} 

@media only screen and (max-width: 500px) { 

    .phoneSketch { 
    display: block; 
    } 
} 

위 코드는 모바일보기에서 작동합니다. 기본 캔버스는 항상 phoneSketch이며, Google Inspect에서 페이지를 검사 할 때 mainSketch를 찾을 수 없습니다.

아무도 도와 줄 수 있습니까?

+0

에 살펴 보시기 바랍니다 그들 중 하나를 참조하십시오 그 이유는, 당신은 당신의 캔버스를 덮어 쓰는 믿는 우리 JSFiddle 또는 CSS를 실행하는 CodePen이 실제로 실행될 수 있습니까? P5.js 캔버스를 사용하기 전에 두 개의'div' 태그로 작업해야합니다. –

+0

2 캔버스를 생성하는 것이 이상해 보입니다. 먼저 장치 유형을 감지하고 캔버스를 생성해야합니다. – HReynaud

+0

모바일 용으로 제작 된 애니메이션과 데스크톱 용으로 제작 된 두 가지 애니메이션이 있습니다. 그것에 대해 이상한 것은 없습니다. –

답변

관련 문제