создаю игру на 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;}
}
Все, решил проблему работает, надо вот так через 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;};
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Использую Quasar Framework, конкретно проблема с компонентом Autocomplete: