本帖最后由 花简静 于 2024-12-22 22:03 编辑
<style>
#tz { margin: 130px 0 30px calc(50% - 931px); width: 1700px; height: 900px; background:url('https://642303.freep.cn/642303/tu/20240922rsyl01.webp') no-repeat center/cover; box-shadow: 2px 2px 6px #333; display: grid; place-items: center; z-index: 1; position: relative; --opacity: 1; overflow: hidden;}
.player { position: absolute; width: 100px; height: 100px; right:330px;cursor: pointer; transition: .6s; opacity: .8; z-index: 10; animation: rot 8s linear infinite var(--state); --deg: 1turn;mix-blend-mode: soft-light; }
@keyframes rot { to { transform: rotate(var(--deg)); } }
#vid1 { position: absolute;
width: 100%;
height: 100%;
opacity: .63;
object-fit: cover;
mix-blend-mode: screen;
-webkit-mask: linear-gradient(to top, red 50%, transparent 55%, transparent);
pointer-events: none;
}
#vid2 {position: absolute; width: 110%; height: 100%;mix-blend-mode:soft-light; opacity: 0.39; left:-260px;-webkit-mask: radial-gradient(circle, transparent, transparent,transparent,silver, silver,silver,lightgreen, transparent, transparent, transparent);
}
</style>
<div id="tz">
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=32743521" autoplay loop></audio>
<img class="player" src="https://638183.freep.cn/638183/web/svg/p1.svg" alt="" title="播放/暂停" />
<video id="vid1" src="https://img.tukuppt.com/video_show/15653652/00/79/86/60c98c8146068.mp4" autoplay loop muted></video>
<video id="vid2" src="https://bpic.588ku.com/video_listen/588ku_video/24/04/10/17/51/54/video6616613af2ca0.mp4" autoplay loop muted></video>
</div>
<script>
var players = document.querySelectorAll('.player');
var sc = document.createElement('script');
sc.src = 'https://638183.freep.cn/638183/web/js2024/fscreen.js';
sc.charset = 'utf-8';
document.body.appendChild(sc);
sc.onload = () => FS({
papa: '#tz',
scale: players,
css: 'left: 50%; bottom: 20px; transform: translate(-50%); --bg: transparent; --color: #956056;',
});
mState = () => {
tz.style.setProperty('--state', aud.paused ? 'paused' : 'running');
tz.style.setProperty('--opacity', aud.paused ? '0' : '1');
players.forEach(player => player.title = aud.paused ? '播放' : '暂停');
aud.paused ? vid1.pause() : vid1.play();
aud.paused ? vid2.pause() : vid2.play();
};
aud.onplaying = aud.onpause = () => mState();
players.forEach(player => player.onclick = () => aud.paused ? aud.play() : aud.pause());
</script>
|