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

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

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

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

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

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

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

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

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

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

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

114