остановить воспроизведение видео, когда я в фокусе textarea - PullRequest
0 голосов
/ 08 марта 2019

Когда я нажимаю пробел, палий видео. Но если я сосредоточусь на «текстовой области» для написания воспроизведения видео тоже. Я хочу остановить видео, если я сосредоточусь на текстовой области. помоги мне!


window.onkeypress = function(e) {

    if (e.srcElement.className.indexOf('dragClass') > -1) { 
        if (e.keyCode === 1300) {
            divWidth = document.getElementById('controlBar').clientWidth;
            if (divWidth < canvas.width)
                scale = divWidth / canvas.width;
            else
                scale = 1;
            curSize += 0;
            ctx.font = curSize + 'px Arial';
            ctx.fillStyle = curColor;
            ctx.fillText(textBox.value, mouseX / scale, mouseY / scale); 
            videoDiv.removeChild(textBox);
        }
    } else if (e.srcElement.id == 'textArea') {;
    } else {
        if (e.keyCode === 32) { 
            $('.play-pause-btn-' + modalId).blur();
            if (vid.paused) {
                vid.play();
                playbtn.style.background = "url(/assets/images/common/btn_pause_black.png) 50% 50% no-repeat";
                loop();
            } else {
                vid.pause();
                playbtn.style.background = "url(/assets/images/common/btn_play_black.png) 50% 50% no-repeat";
            }

        }
        if (e.keyCode === 44) {
            previousframeStep();
        }
        if (e.keyCode === 46) {
            nextframeStep();
        }
    }

Вот мой код.

1 Ответ

0 голосов
/ 08 марта 2019

Вместо «e.srcElement.id» используйте «e.target.id».Также было бы лучше, если бы у объекта textArea был прослушиватель событий, который запускался, чтобы делать то, что вы хотите, а не объект окна.Если вы хотите проверить с помощью метода "id", вы также должны пройти проверку безопасности, потому что не все объекты имеют свойство id, и это вызовет ошибку!

if (e.target.id && e.target.id === "textarea")\\then do whatever
...