2016-06-26 5 views
0

Я хотел бы использовать Webmidi, чтобы простой черный ящик превратился в белого цвета в течение короткого времени, когда приходит какая-либо заметка MIDI или любая заметка с определенного MIDI-канала. У меня этот код, но я не знаю, как вызвать изменение цвета css. Благодаря!WebMIDI простые визуальные эффекты?

WebMidi.enable(function(err) { 

if (err) console.log("WebMidi could not be enabled"); 

var input = WebMidi.inputs[0]; 


// Listening for a 'note on' message (on channel 1 only) 
input.addEventListener('noteon', 1, 
    function(e){ console.log(e); } 
); 

// Listening to other messages works the same way 
input.addListener('noteoff', "all," 
    function(e){ console.log(e); } 
); 


} 

); 

ответ

0

Вам необходимо написать пользовательскую функцию, которая устанавливает цвет div. Затем прослушиватель событий запускает функцию. Это может помочь:

How to use addEventListener

+0

Спасибо. Я новичок, и я не очень хорошо понимаю, как сделать синтаксис для подключения input.addEventListener к скрипту, который изменит цвет div. –

+0

Ну, вы должны дать div уникальный идентификатор, подобный этому

...
. Затем вы можете написать код JavaScript, который ссылается на этот уникальный идентификатор div и изменяет его свойства стиля CSS. – Atrix

+0

Хорошо, спасибо, я попробую –

0

с помощью jquery вы можете установить CSS атрибуты, как цвет фона, используя функцию CSS()

, например:

$("p").css("background-color", "yellow");