|
<style>
@import 'https://638183.freep.cn/638183/web/css/tz01.css';
#pa { --offsetX: 81px; --bg: none; --bg1: url('https://638183.freep.cn/638183/t24/w5/yj1.webp') no-repeat center/cover; --ma-size: 15%; --per: -2%; --a: 45deg; }
#pa::before { position: absolute; content: ''; inset: 0; background: var(--bg1); mask: conic-gradient(from var(--start), transparent var(--deg), red var(--deg) 0); }
#ma { left: 30px; top: 30px; background: repeating-conic-gradient(cyan,darkcyan, cyan 0.5deg); mask: url('https://638183.freep.cn/638183/small/2025/moon.webp') no-repeat center/cover; -webkit-mask: url('https://638183.freep.cn/638183/small/2025/moon.webp') no-repeat center/cover; }
#btnFs { left: 20px; bottom: 20px; }
</style>
<div id="pa">
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=1357839856" autoplay loop></audio>
<video class="qk-vid" src="https://bpic.588ku.com/video_listen/588ku_video/22/11/05/17/17/59/video63662a47cce4f.mp4" autoplay loop muted></video>
<div id="ma"></div>
</div>
<script type="module">
import { FS } from 'https://638183.freep.cn/638183/web/js/fullscreen.js';
FS(pa, ma);
var deg = 360, step = 5, picIdx = 0, raf;
var pics = [
'https://638183.freep.cn/638183/t24/w5/yj1.webp',
'https://638183.freep.cn/638183/t24/w5/yj2.webp',
'https://638183.freep.cn/638183/t24/w5/yj3.webp',
'https://638183.freep.cn/638183/t24/w5/yj4.webp',
'https://638183.freep.cn/638183/t24/w5/yj5.webp',
'https://638183.freep.cn/638183/t24/w5/yj6.webp'
];
ma.onanimationiteration = () => update();
ma.onmouseenter = () => pa.classList.add('sepia');
ma.onmouseout = () => pa.classList.remove('sepia');
function update() {
if (document.visibilityState === 'hidden') return;
picIdx ++;
const idx = (picIdx - 1) % pics.length;
const idx1 = picIdx % pics.length;
pa.style.setProperty('--start', Math.random() * 360 + 'deg');
pa.style.setProperty('--bg', `url(${pics[idx]}) no-repeat center/cover`);
pa.style.setProperty('--bg1', `url(${pics[idx1]}) no-repeat center/cover`);
animate();
}
function animate() {
if (deg < 0) {
cancelAnimationFrame(raf);
deg = 360;
} else {
deg -= step;
pa.style.setProperty('--deg', deg + 'deg');
raf = requestAnimationFrame(animate);
}
};
</script>
|