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

161
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:

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

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

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

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

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

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

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

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

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

160