You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:点击按钮无法同时触发图片显示与音频播放问题

解决点击按钮同时显示图片并播放音频的问题

原代码存在几个关键问题导致功能异常,以下是修复方案:

问题点及修复说明

  • 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 21:25:23