用js实现点击不同图片播放不同音频的效果(不跳转)
html吧
全部回复
仅看楼主
level 2
各位大佬帮帮忙,我找了好久资料,但是没弄懂
2023年11月15日 01点11分 1
level 8
以下内容由AI回答,仅供参考。
当点击不同图片时播放不同音频的效果可以通过以下步骤实现:
1. 首先,在HTML中创建一个包含图片的容器,例如使用 `<div>` 元素,并为每个图片添加一个唯一的标识符,例如使用 `data` 属性。
<div class="image-container">
<img src="image1.jpg" data-audio="audio1.mp3">
<img src="image2.jpg" data-audio="audio2.mp3">
<img src="image3.jpg" data-audio="audio3.mp3">
</div>
2. 接下来,在JavaScript中获取所有图片元素,并为每个图片添加点击事件监听器。
// 获取图片容器
const imageContainer = document.querySelector('.image-container');
// 获取所有图片元素
const images = imageContainer.querySelectorAll('img');
// 为每个图片添加点击事件监听器
images.forEach((image) => {
image.addEventListener('click', () => {
// 获取点击图片对应的音频路径
const audioPath = image.getAttribute('data-audio');
// 创建音频元素
const audio = new Audio(audioPath);
// 播放音频
audio.play();
});
});
3. 最后,当点击图片时,获取该图片的 `data-audio` 属性值,创建一个 `Audio` 对象,并使用 `play()` 方法播放音频。
这样,当点击不同的图片时,就会播放相应的音频文件。
2023年11月16日 06点11分 2
level 2
谢谢
2023年11月19日 05点11分 3
1