求助:点击按钮无法同时触发图片显示与音频播放问题
解决点击按钮同时显示图片并播放音频的问题
原代码存在几个关键问题导致功能异常,以下是修复方案:
问题点及修复说明
- HTML结构错误:
<body>被嵌套在<head>内,违反HTML标准结构,需将<body>与<head>同级放置在<html>标签下。 - 样式选择器错误:使用
image选择器无法匹配<img>标签,应改为img选择器,确保初始状态下图片隐藏。 - 点击事件未调用音频函数:按钮的
onclick仅触发area(),需同时调用area()和sound(),改为onclick="area(); sound()"。 - 音频路径未用字符串包裹:
new Audio(scream.mp3)中,音频文件路径必须以字符串形式传入,修正为new Audio("scream.mp3")。 - 图片显示控制缺失:设置图片
src后,需将其display属性改为block(或其他可见值),覆盖初始的隐藏样式。
修正后的完整代码
<!DOCTYPE html> <html> <head> <style> img { display: none; } </style> </head> <body> <input type="text" id="text567"> <input type="text" id="text568"> <button onclick="area(); sound()"> area </button> <img id="78454" src=""> <script> function area() { let image = document.getElementById("78454"); image.src = "scary.gif"; image.height = "1500"; image.width = "1500"; image.style.display = "block"; // 显示图片 } function sound() { var snd = new Audio("scream.mp3"); snd.play(); } </script> </body> </html>
补充:请确保scary.gif和scream.mp3文件与HTML文件在同一目录下,若不在同一目录,需填写正确的相对路径或绝对路径。
内容的提问来源于stack exchange,提问作者aagney krishna
相关产品推荐
相关产品推荐

