您好!欢迎访问福玩代码!
广告位

网站添加背景音乐完整代码(自动播放 + 控制按钮)

栏目: 日期: 浏览:23

代码使用说明

1. 替换音乐文件

把代码里的 background-music.mp3 换成你自己的音乐路径 / 接:

  • 本地音乐:直接写文件名(如 music.mp3),把音乐和网页放在同一个文件夹

  • 在线音乐:直接粘贴网络 MP3 地址(必须是直接能下载播放的音频接)

2. 核心功能

  • 自动播放:页面加载自动播放(兼容浏览器限制)

  • 循环播放:音乐无限循环,不会停止

  • 固定按钮:右下角悬浮圆形按钮,不影响页面布局

  • 状态切换:点击按钮播放 / 暂停,图标自动切换

  • 全浏览器兼容:支持 Chrome、Edge、Firefox、Safari 等

3. 浏览器自动播放限制说明

现代浏览器禁止页面无操作自动播放声音,所以代码做了兼容处理:

  • 先静音启动播放,再立刻解除静音,90% 情况下可以正常自动播放

  • 如果依然被限制,用户点击一下页面任意位置就能播放

  • 点击按钮可以强制播放,完全不受限制

4. 自定义修改(简单易懂)

  • 修改按钮位置:调整 bottom / right 数值

  • 修改按钮颜色:修改 background 颜色值

  • 修改按钮大小:调整 width / height

  • 去掉循环:删除 <audio> 标签里的 loop 属性

  • html

  • <!DOCTYPE html><html lang="zh-CN"><head>    <meta charset="UTF-8">    <title>网站背景音乐</title>    <style>        /* 自定义音乐控制按钮样式 */        .music-btn {            position: fixed;       /* 固定在页面角落 */            bottom: 20px;           /* 距离底部20px */            right: 20px;            /* 距离右侧20px */            width: 50px;            height: 50px;            border-radius: 50%;     /* 圆形按钮 */            background: #1677ff;    /* 按钮背景色 */            color: white;            border: none;            font-size: 20px;            cursor: pointer;            box-shadow: 0 2px 10px rgba(0,0,0,0.2);            z-index: 9999;         /* 保证按钮在最上层 */        }        .music-btn:hover {            background: #0958d9;    /* 鼠标悬浮变色 */        }    </style></head><body>    <!-- 音频标签:自动播放、循环、静音启动(解决浏览器自动播放限制) -->    <audio id="bgMusic" loop muted preload="auto">        <!-- 替换成你的音乐接,支持 MP3/WAV/Ogg 格式 -->        <source src="background-music.mp3" type="audio/mpeg">        您的浏览器不支持音频播放    </audio>    <!-- 音乐控制按钮 -->    <button id="musicBtn" class="music-btn">🔊</button>    <script>        // 获取音频和按钮元素        const bgMusic = document.getElementById('bgMusic');        const musicBtn = document.getElementById('musicBtn');        let isPlay = false; // 播放状态        // 页面加载后自动尝试播放        window.addEventListener('load', function() {            // 解除静音 + 播放            bgMusic.muted = false;            bgMusic.play().then(() => {                isPlay = true;                musicBtn.textContent = '🔊'; // 播放状态图标            }).catch(err => {                // 浏览器限制自动播放时,提示用户点击按钮播放                console.log('浏览器限制自动播放,请点击按钮手动播放', err);                isPlay = false;                musicBtn.textContent = '🔇';            });        });        // 按钮点击切换播放/暂停        musicBtn.addEventListener('click', function() {            if (isPlay) {                bgMusic.pause();                musicBtn.textContent = '🔇'; // 暂停状态图标            } else {                bgMusic.play();                musicBtn.textContent = '🔊'; // 播放状态图标            }            isPlay = !isPlay;        });    </script></body></html>http://www.fouwan.com

关键词:网站优化