javascript кнопка звука

157
21 сентября 2019, 21:40

создаю игру на Canvas/Javascript. Есть кнопка звука при клике должен меняться иконка звука (вкл \ выкл). через онклик не работает

var vol = true;
if (vol == true) {
    ctx.drawImage(volume, 900, 20, 35, 35);
}
if (vol == false) {
    ctx.drawImage(volume_muted, 900, 20, 35, 35);
}
volume.onclick = function () {vol=false;};
volume_muted.onclick = function () {vol=true;};

через клик не работает

volume.addEventListener("click", vold);
function vold() {
    vol = false;
}

но через кейдаун работает

document.addEventListener("keydown", vold);
function vold(b) {
    if (b.keyCode) {vol = false;}
}
Answer 1

Все, решил проблему работает, надо вот так через this

if (vol == true) {
    ctx.drawImage(volume, 900, 20, 35, 35);
    this.onclick = function () {vol=false;};
}
if (vol == false) {
    ctx.drawImage(volume_muted, 900, 20, 35, 35);
    this.onclick = function () {vol=true;};
}
READ ALSO
Как принудительно открыть autocomplete?

Как принудительно открыть autocomplete?

Использую Quasar Framework, конкретно проблема с компонентом Autocomplete:

167
Как сделать localstoreage?

Как сделать localstoreage?

Как сделать сохранение полей?

139
Как сделать google orgchart горизонтальным?

Как сделать google orgchart горизонтальным?

подскажите как можно сделать

122
Как сделать живой поиск на vue.js

Как сделать живой поиск на vue.js

Есть набор данных такого вида

154