<audio> per Leertaste stoppen / weiterspielen
bearbeitet vonVersuch mit [var focused = document.hasFocus()](https://developer.mozilla.org/en-US/docs/Web/API/Document/hasFocus);
~~~js
// Leertaste = toggle
function startStop( evt ) {
if ( evt.keyCode == 32 ) {
for ( let i=0; i < arr_ausgewaehlte_audios.length; i++ ) {
if ( arr_ausgewaehlte_audios[i].hasFocus() ) {
// Leertaste wird bereits von audio ausgewertet
} else {
if ( arr_ausgewaehlte_audios[i].paused ) arr_ausgewaehlte_audios[i].play();
else arr_ausgewaehlte_audios[i].pause();
}
}
evt.stopPropagation();
}
}
~~~
Jetzt klappt's, wenn <audio> den Focus hat, wenn nicht, meldet Javascript `TypeError: arr_ausgewaehlte_audios[i].hasFocus is not a function`
<audio> per Leertaste stoppen / weiterspielen
bearbeitet vonVersuch:
~~~js
// Leertaste = toggle
function startStop( evt ) {
if ( evt.keyCode == 32 ) {
for ( let i=0; i < arr_ausgewaehlte_audios.length; i++ ) {
if ( arr_ausgewaehlte_audios[i].hasFocus() ) {
// Leertaste wird bereits von audio ausgewertet
} else {
if ( arr_ausgewaehlte_audios[i].paused ) arr_ausgewaehlte_audios[i].play();
else arr_ausgewaehlte_audios[i].pause();
}
}
evt.stopPropagation();
}
}
~~~
Jetzt klappt's, wenn <audio> den Focus hat, wenn nicht, meldet Javascript `TypeError: arr_ausgewaehlte_audios[i].hasFocus is not a function`