|
|

楼主 |
发表于 2024-6-24 07:27
|
显示全部楼层
帖子代码
- <style>
- #tz { left: 50%; transform: translateX(calc(-50% - 1px)); width: 1200px; height: 750px; overflow: hidden; background: lightblue url('https://638183.freep.cn/638183/t24/3/jlhu.jpg') no-repeat center/cover; box-shadow: 2px 2px 6px #000; z-index: 1; position: relative; }
- #tz:fullscreen li-zi { offset-path: path('M700 900 Q-400 450,960 -20'); }
- li-zi { position: absolute; top: 0; width: 16px; height: 16px; border-radius: 50%; background: olive; offset-path: path('M600 800 Q-400 450,860 -20'); offset-distance: 0; filter: drop-shadow(-100px -160px 0 var(--shadow)); animation: fly 20s cubic-bezier(0.17,0.86,0.73,0.14) infinite var(--state); }
- li-zi:hover { filter: hue-rotate(180deg) drop-shadow(-100px -160px 0 lightgreen); }
- #player { position: absolute; right: 180px; bottom: 180px; width: 160px; height: 160px; cursor: pointer; transition: .5s; animation: rot 8s linear infinite var(--state); }
- #player:hover { filter: brightness(1.2); }
- @keyframes fly { to { offset-distance: 100%; } }
- @keyframes rot { to { transform: rotate(1turn); } }
- </style>
- <div id="tz">
- <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1440089299" autoplay loop></audio>
- <img id="player" alt="" title="播放" src="https://638183.freep.cn/638183/web/svg/flower_3.svg" />
- </div>
- <script>
- //粒子
- new Array(total = 60).fill(0).map((i,k) => {
- i = document.createElement('li-zi');
- i.style.cssText += `
- left: ${600 / total * k + 20}px;
- background-image: linear-gradient(lightgreen, #${Math.random().toString(16).substring(2,8)});
- animation-delay: -${Math.random() * 20}s;
- --shadow: #${Math.random().toString(16).substring(2,8)};
- `;
- tz.prepend(i);
- });
- //联动函数
- var mState = () => {
- tz.style.setProperty('--state', ['running','paused'][+aud.paused]);
- player.title = ['暂停','播放'][+aud.paused];
- };
- aud.oncanplay = aud.onplaying = aud.onpause = () => mState();
- player.onclick = () => aud.paused ? aud.play() : aud.pause();
- //全屏
- var sF = document.createElement('script');
- sF.src = 'https://638183.freep.cn/638183/web/api/fullscreen.js';
- sF.charset = 'utf-8';
- document.querySelector('body').appendChild(sF);
- sF.onload = () => FS({
- papa: '#tz',
- css: 'bottom: 20px; left: 50%; transform: translateX(-50%); --color: white; --fsBg: green;',
- });
- </script>
复制代码
|
评分
-
| 参与人数 1 | 威望 +50 |
金钱 +100 |
经验 +50 |
收起
理由
|
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|