|
|

楼主 |
发表于 2023-6-29 07:17
|
显示全部楼层
帖子代码
- <style>
- #mydiv {
- margin: 0 0 0 calc(50% - 593px);
- width: 1024px;
- height: 620px;
- border: 1px solid tan;
- background: url('https://638183.freep.cn/638183/t23/2/umvg_r.jpg'),
- url('https://638183.freep.cn/638183/rb2.jpg') no-repeat center/cover,
- url('https://638183.freep.cn/638183/t22/gif/wave.gif') no-repeat 300px 480px;
- background-blend-mode: screen,screen;
- box-shadow: 0 0 8px #000;
- position: relative;
- --state: paused;
- }
- .circle {
- width: 100px;
- height: 100px;
- top: 0;left: 0;
- border-radius: 50%;
- border: 6px solid tan;
- border-color: red tan pink purple;
- box-sizing: border-box;
- background: url('https://638183.freep.cn/638183/t23/2/umvg.jpg') no-repeat center/cover;
- display: block;
- position: absolute;
- offset-path: path('M30 300 Q512 -200, 994 300');
- cursor: pointer;
- opacity: .65;
- animation: rot 6s var(--delay) infinite linear var(--state);
- }
- @keyframes rot { to { transform: rotate(360deg); } }
- </style>
- <div id="mydiv"></div>
- <audio id="aud" src="https://music.163.com/song/media/outer/url?id=132674" autoplay="autoplay" loop="loop"></audio>
- <script>
- (function() {
- let spans = [];
- let setRgb = () => {
- let ar = [];
- for(i = 0; i < 3; i ++) {
- ar.push(Math.floor(Math.random() * 256));
- }
- return ar.join(',');
- };
- let mkEles = (papa,n) => {
- Array.from({length: n}).forEach( (item,key) => {
- item = document.createElement('span');
- item.className = 'circle';
- item.style.cssText += `
- border-color: rgb(${setRgb()}) rgb(${setRgb()}) rgb(${setRgb()}) rgb(${setRgb()});
- offset-distance: ${100 / n * (key + .5)}%;
- --delay: ${Math.random() * -6}s;
- `;
- spans.push(item);
- papa.appendChild(item);
- });
- };
- mkEles(mydiv,8);
- let mState = () => mydiv.style.setProperty('--state', aud.paused ? 'paused' : 'running');
- aud.addEventListener('play', mState, false);
- aud.addEventListener('pause', mState, false);
- spans.forEach((item) => item.onclick = () => aud.paused ? aud.play() : aud.pause());
- })();
- </script>
复制代码
|
评分
-
| 参与人数 1 | 威望 +50 |
金钱 +100 |
经验 +50 |
收起
理由
|
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|