|
|

楼主 |
发表于 2024-2-9 08:35
|
显示全部楼层
代码
- <style>
- #papa { position: relative; margin: 0 0 0 calc(50% - 593px); width: 1024px; height: 640px; background: url('https://638183.freep.cn/638183/t24/jpg/dragon.jpg') no-repeat center/cover, radial-gradient(transparent,tan); background-blend-mode: overlay; box-shadow: 3px 3px 20px #000; overflow: hidden; z-index: 1; }
- #papa img { position: absolute; cursor: pointer; mix-blend-mode: multiply; transform-origin: 50% 0; animation: swear 1s infinite alternate var(--state); }
- #papa img:nth-of-type(1) { top: 100px; left: 40px; }
- #papa img:nth-of-type(2) { top: 0; right: 0; }
- li-zi { position: absolute; left: 310px; top: 220px; width: 20px; height: 20px; border-radius: 50%; background: gold; }
- @keyframes moving { from { transform: rotate(0) translate(0,0); } to { transform: rotate(var(--deg)) translate(-540px,300px); } }
- @keyframes swear { from { transform: rotate(-10deg); } to { transform: rotate(10deg); } }
- </style>
- <div id="papa">
- <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1425315057" autoplay loop></audio>
- <img src="https://638183.freep.cn/638183/small/dgls1.jpg" alt="" />
- <img src="https://638183.freep.cn/638183/small/dgls2.jpg" alt="" />
- </div>
- <script>
- var imgs = document.querySelectorAll('#papa > img');
- var all = 36;
- for(let i = 0; i < all; i++) {
- let lz = document.createElement('li-zi');
- lz.style.cssText += `
- --deg: ${Math.random() * -60}deg;
- opacity: ${Math.random()};
- animation: moving ${Math.random() * 4 + 4}s -${Math.random() * 4}s infinite var(--state);
- `;
- papa.prepend(lz);
- }
- var mState = () => aud.paused ? (papa.style.setProperty('--state', 'paused')) : (papa.style.setProperty('--state', 'running'));
- aud.addEventListener('pause', mState);
- aud.addEventListener('playing',mState);
- imgs.forEach(img => img.onclick = () => aud.paused ? aud.play() : aud.pause());
- </script>
复制代码
|
|