本帖最后由 马黑黑 于 2025-8-16 09:59 编辑
<style>
@import 'https://638183.freep.cn/638183/web/css/tz01.css';
#pa { --offsetX: 81px; --bg: url('https://638183.freep.cn/638183/t24/w5/iyuu01.webp') no-repeat center/cover; --bg1: url('https://638183.freep.cn/638183/t24/w5/iyuu02.webp') no-repeat center/cover; --ma-size: 15%; --per: -0.5%; }
#pa::before { position: absolute; content: ''; inset: 0; background: var(--bg1); mask: radial-gradient(red var(--per), transparent calc(var(--per) + 0.5%) 0); --webkit-mask: radial-gradient(red var(--per), transparent calc(var(--per) + 0.5%) 0); }
#ma { left: 30px; top: 30px; background: conic-gradient(yellow 25%, darkred 0 50%) center/8% 8%; mask: url('https://638183.freep.cn/638183/small/780.webp') no-repeat center/cover; -webkit-mask: url('https://638183.freep.cn/638183/small/780.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=2684530616" autoplay loop></audio>
<video class="qk-vid" src="https://bpic.588ku.com/video_listen/588ku_video/22/11/05/14/10/14/video6365fe4600974.mp4" autoplay loop muted></video>
<video class="qk-vid" src="https://bpic.588ku.com/video_listen/588ku_video/22/11/04/20/59/07/video63650c9bd14ce.mp4" autoplay loop muted></video>
<div id="ma" class="brightness"></div>
</div>
<script type="module">
import { FS } from 'https://638183.freep.cn/638183/web/js/fullscreen.js';
FS(pa, ma);
var per = 0, step = 0.5, picIdx = 0, raf;
var pics = [
'https://638183.freep.cn/638183/t24/w5/iyuu01.webp',
'https://638183.freep.cn/638183/t24/w5/iyuu02.webp',
'https://638183.freep.cn/638183/t24/w5/iyuu03.webp',
'https://638183.freep.cn/638183/t24/w5/iyuu04.webp',
'https://638183.freep.cn/638183/t24/w5/iyuu05.webp',
'https://638183.freep.cn/638183/t24/w5/iyuu06.webp',
'https://638183.freep.cn/638183/t24/w5/iyuu07.webp',
'https://638183.freep.cn/638183/t24/w5/iyuu08.webp',
'https://638183.freep.cn/638183/t24/w5/iyuu09.webp',
'https://638183.freep.cn/638183/t24/w5/iyuu10.webp'
];
ma.onanimationiteration = () => update();
function update() {
if (document.visibilityState === 'hidden') return;
let idx = (per <= 0 ? picIdx : picIdx + 1) % pics.length,
idx1 = (per <= 0 ? picIdx + 1 : picIdx) % pics.length;
pa.style.setProperty('--bg', `url(${pics[idx]}) no-repeat center/cover`);
pa.style.setProperty('--bg1', `url(${pics[idx1]}) no-repeat center/cover`);
picIdx ++;
animate();
}
function animate() {
per += step;
if (per < -0.5 || per > 100) {
cancelAnimationFrame(raf);
step = -step;
} else {
pa.style.setProperty('--per', per + '%');
raf = requestAnimationFrame(animate);
}
}
</script>
|