帖子代码
<style>
#mybox { margin: 20px 0 20px calc(50% - 721px); width: 1280px; height: 800px; background: url('https://638183.freep.cn/638183/t24/2/maze.jpg') no-repeat center/cover; box-shadow: 3px 3px 6px rgba(0,0,0,.5); overflow: hidden; z-index: 1; position: relative; }
#mybox > video { position: absolute; bottom: 0; width: 100%; height: calc(100% + 100px); object-fit: cover; mix-blend-mode: screen; }
#canv { display: block; position: absolute; }
#player { position: absolute; left: 40px; opacity: .6; cursor: pointer; animation: rot 6s linear infinite var(--state); }
@keyframes rot { to { transform: rotate(1turn); } }
</style>
<div id="mybox">
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=2105450014" autoplay loop></audio>
<video src="https://img.tukuppt.com/video_show/2475824/00/01/98/5b4f6be5616e1.mp4" loop muted></video>
<canvas id="canv"></canvas>
<img id="player" src="https://638183.freep.cn/638183/small/ytji.png" width="200" height="200" alt="" />
</div>
<script>
const sF = document.createElement('script');
sF.src = 'https://638183.freep.cn/638183/web/js/maze.js';
sF.charset = 'utf-8';
document.body.appendChild(sF);
/* 粒子配置
pa 指定帖子id, 比如 id="mybox" 就配置为 pa: mybox
size 设置粒子大小
lines 画多少条线重来
step 绘制单个粒子时间间隔,毫秒,数字越小速度也快
opacity 粒子透明度,0~1之间
*/
const lz = {pa: mybox, size: 12, lines: 50, step: 160, opacity: .7};
player.onclick = () => aud.paused ? aud.play() : aud.pause();
</script>
|