2016-06-07 8 views
0

방금 ​​한 페이지에서 날씨 아이콘을 몇 번 사용하려고했습니다. http://weathericons.char95.com/움직이는 날씨 아이콘 여러 사용

하지만 문제는 캔버스의 ID입니다 :

<canvas id='icon1'></canvas> 
<canvas id='icon'></canvas> 
<canvas id='icon1'></canvas> 


var icon1 = WeatherIcon.add('icon1', WeatherIcon.SUN, {mode:WeatherIcon.NIGHT, stroke:true, shadow:true, animated:true }); 

내가 생각은, 문제는 "ID"입니다. "CLASS"를 사용해야합니다. 하지만 어떻게 코드를 변경 해야할지 모르겠다.

+0

당신이 오류를받을 수 있나요? 캔버스에 폭을 늘리고 속성을 높이십시오. 예 :''. 또한 첫 번째 아이콘 애니메이션을 재생하려면'icon1.play()'를 사용하십시오. 그리고 나서'icon1.stop();'과 함께 필요할 때 멈추고 다른'icon2.play();'를 시작하십시오. 내가 이해하기로는 당신은 아직 HTML 프로그래밍을 원하지 않는다. 왜 당신이 주어진 예제 코드를 웹 사이트에서 복사하지 않았습니까? –

+0

웹 사이트에서 예제를 사용해보십시오. 좋은 JS 책을 구하십시오. :) 안녕하세요, http://shop.oreilly.com/product/9780596805531.do –

+0

감사합니다. 클래스 ID를 변경해야합니다. 이 경우 동일한 아이콘을 여러 개 사용할 수 있습니다. 나는 그것을하는 방법을 모른다. – lokalinjo

답변

0

HTML/PHP/CSS는 문제가 없지만 Javascrpit에는 맞지 않습니다.

<script type='text/javascript' src='WeatherIcon.js'></script> 


<canvas id='icon1'></canvas> 
<canvas id='icon2'></canvas> 
<canvas id='icon3'></canvas> 



<script type='text/javascript'> 

WeatherIcon.add('icon1' , WeatherIcon.SUN , { mode:WeatherIcon.DAY , stroke:true , shadow:true , animated:true }); 
WeatherIcon.add('icon2' , WeatherIcon.LIGHTRAINSUN , { mode:WeatherIcon.NIGHT , stroke:true , shadow:true , animated:true }); 
WeatherIcon.add('icon3' , WeatherIcon.LIGHTRAINTHUNDERSUN); // no parameters 

JS : http://weathericons.char95.com/js/WeatherIcon.js

+0

라이브러리가 인수로만 사용하는 경우 * id * 만 있으면 클래스로 변경할 수 없습니다. 예제가'id '에 대해서만 작동한다면 그것은 라이브러리의 구조입니다. –

+0

다른 예가 있습니다 : http://stackoverflow.com/questions/24572100/skycons-cant-display-the-same-icon-twice ID 대신 CLASS를 사용하십시오. – lokalinjo

+0

당신이 기꺼이 해결해주었습니다. 솔직히 나는 당신이 무엇을 물었는지 이해하지 못했습니다. 사실 아무런 질문이 없었습니다. 방금 "하지만 문제는 캔버스에서 ID입니다."라고했습니다. 여기에서 stcackoverflow에서 물어 보는 방법에 대해 자세히 읽어 보시고 커뮤니티가 더 잘 도와 주도록하십시오. 자세한 지침은 https://stackoverflow.com/help/asking을 참조하십시오. –