基于 Three.js+Canvas 的动态网页:修复优化与背景音乐自定义指南
这份网页代码源自 GitHub,以 JavaScript 为核心构建整体结构,通过引入 Three.js 基于 Canvas 实现了丰富的动态效果。经过多轮细致调整,不仅修复了原代码中的若干潜在问题,还新增了实用的背景音乐功能,带来更沉浸式的浏览体验。如果对这份优化后的代码感兴趣,可直接点击下方链接下载使用~
自定义背景音乐:两种简单方法
方法一:使用本地 MP3 音频
将喜欢的音频文件转换为 MP3 格式,放入网页项目文件夹中。直接修改代码中对应的音乐链接,同步更新音频文件的存放位置和文件名称,保存后即可生效。
方法二:使用网易云音乐直链
打开网易云音乐,挑选心仪的歌曲,点击歌曲唱盘下方的 “生成外链播放器” 按钮。
从生成的 HTML 代码中提取音频链接,在浏览器中打开该链接。
按住快捷键 Ctrl+Shift+I 打开开发者工具,依次选择 “网络”→“媒体” 选项。
刷新当前网页,会出现对应的媒体请求,点击该请求后复制其中的 “请求 URL”(即音频直链)。
将复制的直链替换代码中原有的背景音乐链接,即可完成更换。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>爱心跳动</title>
<link rel="icon" href="favicon.ico" type="image/x-icon">
</head>
<style>
body {
background: rgb(0, 0, 0);
overflow: hidden;
margin: 0;
}
</style>
<body>
<audio id="backgroundMusic" loop preload="auto">
<source src="https://m7.music.126.net/20251028201953/0f1e3535cbebaafdeae245e65fe3c6e0/ymusic/065c/0208/520f/162c67a9935b136a0a4beef6f159bc8d.mp3?vuutv=N4WDO4/njJPwGIvYJNp00fc+JBn39iYG4TFnfl9xHN/y9B+oBuLNAMjksBIC70g8wbO7+ZhyFXeXYNWxjrtyyIyx84U+8r4MJfqLvjO+tCI=" type="audio/mpeg">
</audio>
<script src='js/three.min.js'></script>
<script src='js/MeshSurfaceSampler.js'></script>
<script src='js/TrackballControls.js'></script>
<script src='js/simplex-noise.js'></script>
<script src='js/OBJLoader.js'></script>
<script src='js/gsap.min.js'></script>
<script src="js/main.js"></script>
</body>
</html>