朵拉 发表于 2024-3-7 21:01

青花瓷(马黑黑原创)

本帖最后由 朵拉 于 2024-3-7 21:28 编辑 <br /><br /><style>
#mydiv {
    margin: -60px 0 0 calc(50% - 593px);
    width: 1024px;
    height: 576px;
    background: url('https://pic.imgdb.cn/item/65e9bbf49f345e8d0388a2de.jpg') no-repeat center/cover;
    box-shadow: 3px 3px 8px #000, 0 0 0 2px silver;
    overflow: hidden;
    z-index: 1;
    position: relative;
}
#player {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 160px;
    height: 160px;
    transition: 3s;
    filter: invert(1) drop-shadow(0 0 24px blue);
    cursor: pointer;
    animation: rot 5s linear infinite var(--state);
}
#player:hover { filter: invert(.8) drop-shadow(0 0 24px red); }
#vid {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: calc(100% + 100px);
    object-fit: cover;
    pointer-events: none;
    mix-blend-mode: screen;
}
@keyframes rot { to { transform: rotate(360deg); } }
</style>

<div id="mydiv">
    <video id="vid" src="https://img.tukuppt.com/video_show/2269348/00/14/66/5e5a2fd36a145.mp4" loop muted></video>
    <audio id="aud" src="https://music.163.com/song/media/outer/url?id=2128339616" autoplay loop></audio>
    <img id="player" src="https://638183.freep.cn/638183/web/svg/3star-01.svg" alt="" />
</div>

<script>
(function() {
    let timer = null, sF = document.createElement('script');
    sF.src = 'https://638183.freep.cn/638183/web/api/fullscreen.js';
    sF.charset = 'utf-8';
    document.querySelector('body').appendChild(sF);
    sF.onload = () => FS({papa: '#mydiv'});
    mydiv.onmousemove = function(e) {
      clearTimeout(timer);
      timer = setTimeout(function() {
            if(e.target.id === 'player') return;
            let x = e.offsetX, y = e.offsetY, sw = player.offsetWidth;
            if(x < 0) x = 0;
            if(x > mydiv.offsetWidth - sw) x = mydiv.offsetWidth - sw;
            if(y < 0) y = 0;
            if(y > mydiv.offsetHeight - sw) y = mydiv.offsetHeight - sw;
            player.style.cssText += `left: ${x}px; top: ${y}px`;
      }, 400);
    }

    let mState = () => aud.paused
      ? (mydiv.style.setProperty('--state','paused'), vid.pause())
      : (mydiv.style.setProperty('--state','running'), vid.play());
    aud.addEventListener('playing', mState);
    aud.addEventListener('pause', mState);
    player.onclick = () => aud.paused ? aud.play() : aud.pause();
})();
</script>

朵拉 发表于 2024-3-7 21:29

@马黑黑
老师 晚上好,学生交作业,请指正哈{:4_190:}

红影 发表于 2024-3-7 22:41

制作漂亮。欣赏朵宝好帖{:4_187:}

马黑黑 发表于 2024-3-7 22:56

{:4_190:}

小文 发表于 2024-3-7 23:06

欣赏朵宝好帖

樵歌 发表于 2024-3-8 10:01

欣赏朵儿精彩音画,祝福朵儿节日快乐1{:4_204:}
页: [1]
查看完整版本: 青花瓷(马黑黑原创)