7
Ho solo una conoscenza di base dell'HTML e dei CSS e ho cercato in modo approfondito su Google di trovare una risposta a questa domanda: tutto sembra indicare JavaScript e/o jQuery. L'ho provato e non riesco a farlo funzionare.Come impostare un volume iniziale specifico per il tag <audio>
Ho un file audio che inizia a essere riprodotto quando il mio sito web viene caricato. Voglio impostare un volume iniziale specifico in modo che i miei visitatori non abbiano un attacco di cuore se il loro volume è alto.
Questo è quello che ho:
HTML:
<audio id="bgAudio" autoplay="autoplay" controls="controls" loop="loop" src="audio/025.mp3"></audio>
CSS:
#bgAudio {
position:fixed;
z-index:1000;
width:250px;
}
JavaScript:
backgroundAudio=document.getElementById("bgAudio");
backgroundAudio.volume=0.5;
Qualsiasi aiuto sarebbe molto apprezzato!
Il codice guarda bene; il problema non è nel codice che hai postato qui. Sei sicuro che la riga 'document.getElementById (" bgAudio ")' viene eseguita dopo che il DOM è stato creato (ad esempio, all'interno di un callback 'document.ready' o in un'
Utilizzare JavaScript per impostare il volume, tuttavia è necessario assicurarsi di avere il DOM pronto per modificare qualsiasi oggetto. È possibile utilizzare un evento ondocumentready o un evento Click da un invito all'azione.
Innanzitutto, ottenere l'oggetto video che si desidera modificare.
bgAudio = document.getElementById("bgAudio");
quindi utilizzare l'oggetto bgAudio per impostare le sue proprietà, come il volume.
bgAudio.volume = 0.2;
Dal momento che si sta lavorando su un sito web, vorrei fare qualcosa di simile (supponendo che si può utilizzare jQuery):
Dai un'occhiata a questo materiale di riferimento su jquery pronti, eventi e video :
fonte
2013-12-16 19:12:29