马黑黑 发表于 2024-1-27 13:17

雨巷

<style>
        #papa { margin: 0 0 0 calc(50% - 596px); width: 1030px; height: 795px; position: relative; background: silver url('https://638183.freep.cn/638183/t24/jpg/yuxl.jpg') no-repeat center/cover; box-shadow: 4px 4px 8px rgba(0,0,0,.6); overflow: hidden; display: grid; place-items: center; --state: paused; }
        #mplayer { position: absolute; bottom: 15px; text-align: center; color: navy; }
        #mplayer p { margin: 0; padding: 0; cursor: pointer; }
        #mprog { width: 240px; accent-color: #336699; outline: none; cursor: pointer; }
        #btnplay { width: 60px; animation: rotating 6s infinite linear var(--state); }
        #lrc { --motion: cover2; --tt: 1s; --bg: linear-gradient(180deg,hsla(100,10%,50%,.75),hsla(100,100%,20%,.65)); position: absolute; top: 15px; font: bold 2.4em sans-serif; color: hsl(100, 100%, 90%); white-space: pre; -webkit-background-clip: text; filter: drop-shadow(1px 1px 2px hsla(0, 100%, 0%, .85)); pointer-events: none; z-index: 900; }
        #lrc::before { position: absolute; content: attr(data-lrc); width: 0%; height: 100%; color: transparent; overflow: hidden; white-space: pre; background: var(--bg); filter: inherit; background-clip: text; -webkit-background-clip: text; animation: var(--motion) var(--tt) linear forwards var(--state); }
        #vid { position: absolute; width: 300px; height: 300px; object-fit: cover; aspect-ratio: 1; border-radius: 50%; cursor: pointer; mix-blend-mode: overlay; }
        .ipic { position: absolute; mix-blend-mode: multiply; animation: rotating 6s infinite var(--state); }
        @keyframes cover1 { from { width: 0%; }to { width: 100%; } }
        @keyframes cover2 { from { width: 0%; }to { width: 100%; } }
        @keyframes rotating { to { transform: rotate(360deg); } }
</style>

<div id="papa">
        <img class="ipic" alt="" src="https://638183.freep.cn/638183/small/dkxl.webp" />
        <audio src="https://music.163.com/song/media/outer/url?id=212524" autoplay loop></audio>
        <video id="vid" src="https://img.tukuppt.com/video_show/2418175/00/17/83/5ecfd579b185f.mp4" loop muted oncontextmenu="return false"></video>
        <div id="mplayer">
                <p><img id="btnplay" src="https://638183.freep.cn/638183/small/dkxl.webp" title="播放/暂停" alt="" /></p>
                <p>
                        <output id="mdu">0:00</output>
                        <input id="mprog" type="range" min="0" step="1" max="100" value="0" title="调节进度" />
                        <output id="mcur">0:00</output>
                </p>
        </div>
        <div id="lrc" data-lrc="HuaChao LRC Player">HuaChao LRC Player</div>
</div>

<script>
        const geci = [ , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ];
        const sf = document.createElement('script');
        sf.src = 'https://638183.freep.cn/638183/web/js/lrcku_range.js';
        sf.charset = 'utf-8';
        document.querySelector('body').appendChild(sf);
        vid.onclick = (e) => aud.paused ? aud.play() : aud.pause();
</script>

马黑黑 发表于 2024-1-27 13:18

代码
<style>
        #papa { margin: 0 0 0 calc(50% - 596px); width: 1030px; height: 795px; position: relative; background: silver url('https://638183.freep.cn/638183/t24/jpg/yuxl.jpg') no-repeat center/cover; box-shadow: 4px 4px 8px rgba(0,0,0,.6); overflow: hidden; display: grid; place-items: center; --state: paused; }
        #mplayer { position: absolute; bottom: 15px; text-align: center; color: navy; }
        #mplayer p { margin: 0; padding: 0; cursor: pointer; }
        #mprog { width: 240px; accent-color: #336699; outline: none; cursor: pointer; }
        #btnplay { width: 60px; animation: rotating 6s infinite linear var(--state); }
        #lrc { --motion: cover2; --tt: 1s; --bg: linear-gradient(180deg,hsla(100,10%,50%,.75),hsla(100,100%,20%,.65)); position: absolute; top: 15px; font: bold 2.4em sans-serif; color: hsl(100, 100%, 90%); white-space: pre; -webkit-background-clip: text; filter: drop-shadow(1px 1px 2px hsla(0, 100%, 0%, .85)); pointer-events: none; z-index: 900; }
        #lrc::before { position: absolute; content: attr(data-lrc); width: 0%; height: 100%; color: transparent; overflow: hidden; white-space: pre; background: var(--bg); filter: inherit; background-clip: text; -webkit-background-clip: text; animation: var(--motion) var(--tt) linear forwards var(--state); }
        #vid { position: absolute; width: 300px; height: 300px; object-fit: cover; aspect-ratio: 1; border-radius: 50%; cursor: pointer; mix-blend-mode: overlay; }
        .ipic { position: absolute; mix-blend-mode: multiply; animation: rotating 6s infinite var(--state); }
        @keyframes cover1 { from { width: 0%; }to { width: 100%; } }
        @keyframes cover2 { from { width: 0%; }to { width: 100%; } }
        @keyframes rotating { to { transform: rotate(360deg); } }
</style>

<div id="papa">
        <img class="ipic" alt="" src="https://638183.freep.cn/638183/small/dkxl.webp" />
        <audio src="https://music.163.com/song/media/outer/url?id=212524" autoplay loop></audio>
        <video id="vid" src="https://img.tukuppt.com/video_show/2418175/00/17/83/5ecfd579b185f.mp4" loop muted oncontextmenu="return false"></video>
        <div id="mplayer">
                <p><img id="btnplay" src="https://638183.freep.cn/638183/small/dkxl.webp" title="播放/暂停" alt="" /></p>
                <p>
                        <output id="mdu">0:00</output>
                        <input id="mprog" type="range" min="0" step="1" max="100" value="0" title="调节进度" />
                        <output id="mcur">0:00</output>
                </p>
        </div>
        <div id="lrc" data-lrc="HuaChao LRC Player">HuaChao LRC Player</div>
</div>

<script>
        const geci = [ , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ];
        const sf = document.createElement('script');
        sf.src = 'https://638183.freep.cn/638183/web/js/lrcku_range.js';
        sf.charset = 'utf-8';
        document.querySelector('body').appendChild(sf);
        vid.onclick = (e) => aud.paused ? aud.play() : aud.pause();
</script>

红影 发表于 2024-1-27 15:05

这个就是那个极简JS代码的封装吧,的确JS代码极少呢。
欣赏黑黑又一个新封装{:4_199:}

樵歌 发表于 2024-1-27 15:06

这意境简直绝望了,我难得感动一回,挺不容易的我{:4_170:}

樵歌 发表于 2024-1-27 15:08

歌声也唱进魂魄了,{:4_189:}

樵歌 发表于 2024-1-27 15:09

听几遍是必须的。{:4_174:}

樵歌 发表于 2024-1-27 15:11

听一遍就不听使唤了{:4_203:}还得关掉重新打开

红影 发表于 2024-1-27 15:11

现在知道那个视频里多出来的按钮虚影了,原来有个ipic啊,之前弄错了,以为是投影呢{:4_173:}

樵歌 发表于 2024-1-27 15:12

重新打开也没声音了,小气。{:4_203:}

樵歌 发表于 2024-1-27 15:23

又有音声了{:4_189:}逗俺小老儿玩呗

梦油 发表于 2024-1-27 16:27

浪漫潇洒的意境让人着迷。

马黑黑 发表于 2024-1-27 17:28

梦油 发表于 2024-1-27 16:27
浪漫潇洒的意境让人着迷。

戴望舒的诗好,音乐的配乐也非常棒

马黑黑 发表于 2024-1-27 17:29

樵歌 发表于 2024-1-27 15:23
又有音声了逗俺小老儿玩呗

音乐是很稳定的,不知是你的网络问题,还是浏览器问题。有时候,刷新一下很管用

马黑黑 发表于 2024-1-27 17:29

红影 发表于 2024-1-27 15:11
现在知道那个视频里多出来的按钮虚影了,原来有个ipic啊,之前弄错了,以为是投影呢

没有使用投影,也没有使用克隆

马黑黑 发表于 2024-1-27 17:30

红影 发表于 2024-1-27 15:05
这个就是那个极简JS代码的封装吧,的确JS代码极少呢。
欣赏黑黑又一个新封装

可以在帖子加入第三方元素的点击控制音乐事件,看代码的最后一行

马黑黑 发表于 2024-1-27 17:32

樵歌 发表于 2024-1-27 15:06
这意境简直绝望了,我难得感动一回,挺不容易的我

是戴望舒的诗歌感动了你。1927年的诗作,穿越时空来感动一个才子,也是不易,这说明,好的作品是没有时代隔阂的。

马黑黑 发表于 2024-1-27 17:33

樵歌 发表于 2024-1-27 15:08
歌声也唱进魂魄了,

陈瑞的音域不是很理想,但演绎这支曲子非常到位

马黑黑 发表于 2024-1-27 17:33

樵歌 发表于 2024-1-27 15:09
听几遍是必须的。

{:4_190:}

梦油 发表于 2024-1-27 17:43

马黑黑 发表于 2024-1-27 17:28
戴望舒的诗好,音乐的配乐也非常棒

真是一件优秀的好作品。

马黑黑 发表于 2024-1-27 17:43

梦油 发表于 2024-1-27 17:43
真是一件优秀的好作品。

1927年写的吧我记得
页: [1] 2 3 4
查看完整版本: 雨巷