3 回答

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
撥打pauseAudio電話setOldImg,然后更改document.getElementById("about-me-img").pause();為document.getElementById("audio-play").pause();
function setOldImg() {
document.getElementById("about-me-img").src = "imgs/about-me.png";
pauseAudio();
}
function pauseAudio() {
document.getElementById("audio-play").pause();
}

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
嘗試將 paiseAudio() 函數(shù)中的“about-me-img”更改為“audio-play”。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
要解決此問題,您只需在元素上發(fā)生這種情況時(shí)調(diào)用pause()該元素即可。audiomouseoutimg
但是您應(yīng)該注意,onX事件屬性現(xiàn)在已經(jīng)非常過時(shí),不再是好的做法。您應(yīng)該以不引人注目的方式附加您的事件。因此,請(qǐng)嘗試以下操作:
document.addEventListener('DOMContentLoaded', () => {
let audio = document.querySelector('#audio-play');
let img = document.querySelector('#about-me-img');
audio.volume = 0.1; // just for testing, so it doesn't deafen you
img.addEventListener('mouseover', () => img.src = 'https://storage.googleapis.com/gd-wagtail-prod-assets/images/evolving_google_identity_2x.max-4000x2000.jpegquality-90.jpg');
img.addEventListener('mouseout', () => {
img.src = 'imgs/about-me.png';
audio.pause();
});
img.addEventListener('click', () => audio.play());
});
img {
display: block;
width: 200px;
height: 200px;
background-color: #C00;
}
<audio id="audio-play" controls>
<source src="http://www.sousound.com/music/healing/healing_01.mp3" type="audio/mpeg" />
</audio>
<img id="about-me-img" class="about-me-image about-me-img" src="imgs/about-me.png" alt="" />
- 3 回答
- 0 關(guān)注
- 139 瀏覽
添加回答
舉報(bào)