J'utilise un code pour mettre en surbrillance les mots qui sont lus en fonction de "l'heure" et qui est activé par défaut. J'en ai besoin pour rester par défaut, mais ajouter une fonction sur un "lien texte" qui peut activer/désactiver la surbrillance (donc il n'y a pas de surlignage quand on clique.) Quand je clique sur le mot "Désactiver", cela désactive l'exécution du code, et le mot « Désactiver » change automatiquement au mot « Activer », ce qui fait au contraire .. etc.Activer/désactiver l'exécution de javascript avec un lien textuel dans html5 audio
et voici un extrait du code:
var spns = document.getElementsByTagName("SPAN");
var audi = document.getElementById("adi");
audi.addEventListener("timeupdate", f1);
function f1(){
var i;
for (i = 0 ; i< spns.length ; i++){
var time = Number(spns[i].id.slice(2));
if(time < audi.currentTime){
if (i>0) spns[i -1].style.backgroundColor = "white";
spns[i].style.backgroundColor = "red";
}
}
}
<audio id = "adi" controls>
<source src="https://ia802508.us.archive.org/5/items/testmp3testfile/mpthreetest.mp3"></source>
</audio>
<div>
<pre>
<span id="ts0.5">Ok, we're trying this for a second time</span> , <span id="ts3">to test the ability...</span>
</pre>
</div>
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener – mplungjan