2016-06-07 3 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". Я должен использовать «КЛАСС». Но я не знаю, как изменить код.

+0

вы получаете какие-либо ошибки? Попробуйте добавить в холст атрибуты ширины и высоты. Например '' canvas id = "icon1" width = "128" height = "128"> '. Также используйте 'icon1.play()' для воспроизведения первой анимации значков. Затем остановите его, когда вам нужно с 'icon1.stop();' и запустите другое 'icon2.play();'. Насколько я понимаю, у вас еще нет нежелательного html-программирования. Почему вы не копируете весь код примера с предоставленного вами сайта и не играете с ним? –

+0

попытайтесь использовать пример с веб-сайта. И получите хорошую книгу JS. :) Я рекомендую: http://shop.oreilly.com/product/9780596805531.do –

+0

Спасибо, мне нужно изменить идентификатор на класс. В этом случае я могу использовать несколько одинаковых значков. Я не знаю, как это сделать. – 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', то вы не можете перейти в' class'. Если примеры работают только для 'id's', то это структура библиотеки. –

+0

Существует еще один пример: http://stackoverflow.com/questions/24572100/skycons-cant-display-the-same-icon-twice используйте CLASS вместо ID. – lokalinjo

+0

рад, что вы это решили. Честно говоря, я не понимал, что вы просили. На самом деле не было никакого вопроса. Вы только что сказали «но проблема в ID в холсте:». Пожалуйста, прочитайте о том, как спросить в stcackoverflow здесь, чтобы быть более подробным и позволить сообществу помочь вам лучше. Ознакомьтесь с полным руководством здесь: https://stackoverflow.com/help/asking –