本帖最后由 花简静 于 2024-8-18 15:45 编辑
<style>
#mydiv {
margin: 60px 0 30px calc(50% - 931px);
width: 1700px;
height: 900px;
background: tan url('https://pic.imgdb.cn/item/66b7314fd9c307b7e9c62c62.webp') no-repeat center/cover;;
box-shadow: 0 0 6px rgba(0,0,0,.95);
z-index: 1;
position: relative;
overflow: hidden;
}
#player {
position: absolute;
left: calc(50% - 320px);
top: 352px;
width: 300px;
height: 300px;
background: url('https://pic.imgdb.cn/item/646e12a20d2dde5777515c50.gif') no-repeat center/cover;
opacity: .60;
-webkit-mask: url('https://638183.freep.cn/638183/web/svg/flower_3s.svg') no-repeat center/120px 120px;
transition: .72s;
cursor: pointer;
}
#vid {
position: absolute;
width: 100%;
height: 110%;
object-fit: cover;
opacity: .99;
top:-80px;
mix-blend-mode: screen;
}
#player:hover { -webkit-mask-size: 200px 200px; }
</style>
<div id="mydiv">
<video id="vid" src="https://img.tukuppt.com/video_show/2402760/00/01/32/5b3f53c677460.mp4" autoplay loop muted></video>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=4880426" autoplay loop></audio>
<div id="player" title="播放/暂停"></div>
</div>
<script>
mState = () => {
player.style.webkitMaskImage = `url(${aud.paused ? 'https://638183.freep.cn/638183/web/svg/flower_3.svg' : 'https://638183.freep.cn/638183/web/svg/flower_3s.svg'})`;
player.title = '点击' + ['暂停','播放'][+aud.paused];
aud.paused ? vid.pause() : vid.play();
};
aud.oncanplay = aud.onplaying = aud.onpause = () => mState();
player.onclick = () => aud.paused ? aud.play() : aud.pause();
</script>
|