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

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

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

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

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

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

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

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

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

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

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

160