小辣椒 发表于 2022-11-4 20:37

恋人心 (学习黑黑月落的声音效果)

<style>
        #papa { left: -342px; width: 1280px; height: 700px;top:150px; background: url('https://pan.365.tf/uploads/lxx/20221104/03.gif') no-repeat center/cover; box-shadow: 3px 3px 20px #000; display: grid; place-items: center; user-select: none; position: relative; z-index: 1; }
        #mplayer { position: absolute; bottom: 50px; left: 650px;}
        #btnwrap { display: block; fill: hsla(30, 20%, 80%, .9); cursor: pointer; }
        #btnwrap:hover { fill: hsla(90, 100%, 100%, .9); }
        #tmsg { fill: hsla(30, 100%, 90%, .9); stroke: none; font: bold 1em sans-serif; }
        #lrc { --motion: cover1; --tt: 5s; --state: paused; position: absolute; top: 120px; left: 430px; font: bold 2.4em sans-serif; color: hsl(240,50%,90%); -webkit-background-clip: text; filter: drop-shadow(1px 1px 1px hsla(30,10%,10%,.95)); }
        #lrc::before { position: absolute; content: attr(data-lrc); width: 20%; height: 100%; color: transparent; overflow: hidden; white-space: nowrap; background: linear-gradient(180deg,hsla(240,20%,50%,.45),hsla(240,50%,60%,.75)); filter: inherit; -webkit-background-clip: text; animation: var(--motion) var(--tt) linear forwards; animation-play-state: var(--state); }
        .mpic { position: absolute; width: 350px; height: 350px; background: url('https://pan.365.tf/uploads/lxx/20221104/842f.png') no-repeat center/cover; mix-blend-mode: screen; border-radius: 50%; opacity: .7; animation: rot linear 80s infinite alternate; }
        .mp1 { transform: translate(200px,-200px) scale(.4); }
        .mp2 { transform: translate(-200px,200px) scale(.4); }
        @keyframes cover1 { from { width: 0; } to { width: 100%; } }
        @keyframes cover2 { from { width: 0; } to { width: 100%; } }
        @keyframes rot { to { transform: rotate(1turn); opacity: 1; } }
</style>

<div id="papa">
        <span class="mpic"></span><span class="mpic mp1"></span><span class="mpic mp2"></span>
        <div id="lrc" data-lrc="花潮论坛lrc在线">花潮论坛lrc在线</div>
        <svg id="mplayer" width="120" height="120">
                <g id="mama" transform="rotate(-90, 60, 60)" style="cursor: pointer;">
                        <circle id="track" cx="60" cy="60" r="50" fill="none" stroke-width="10" stroke="hsla(240, 20%, 80%, .9)" />
                        <circle id="prog" cx="60" cy="60" r="50" fill="none" stroke-width="10" stroke="hsla(240,50%,60%,.75)" />
                </g>
                <g id="btnwrap">
                        <path id="btnplay" d="M 50 50,50 70,70, 60 z"></path>
                        <path id="btnpause" d="M 52 50,52 70,57 70,57 50,52 50 z M 60 50,60 70,65 70,65 50,60 50 z" style="display: none;"></path>
                        <path d="M 57 50,60 50,60 70,57 70 z" fill="transparent" />
                </g>
                <path id="curPath" d="M 20 70 Q 60 0 100 70" fill="none" stroke="none"/>
                <path id="durPath" d="M 20 55 Q 60 110 100 55" fill="none" stroke="none"/>
                <g id="tmsg">
                        <text x="34" y="0"><textPath id="curMsg" xlink:href="#curPath" dominant-baseline="text-after-edge">00:00</textPath></text>
                        <text x="29" y="0"><textPath id="durMsg" xlink:href="#durPath" dominant-baseline="text-before-edge">00:00</textPath></text>
                </g>
        </svg>
</div>
<audio id="aud" src="https://pan.365.tf/uploads/lxx/20221104/10.mp3" loop autoplay></audio>

<script>
(function() {
        let mKey = 0, mSeek = false, mFlag = true;
        let lrcAr = [
                ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ];
        let cc = { x: 1*track.getAttribute('cx'), y: 1*track.getAttribute('cy'), len: track.getTotalLength(),};
        prog.style.strokeDasharray = prog.style.strokeDashoffset =cc.len;
        btnwrap.onclick = () => aud.paused ? aud.play() : aud.pause();
        mama.onclick = (e) => {let deg = Math.atan2(e.offsetY - cc.y, e.offsetX - cc.x) * 180 / Math.PI;deg += (e.offsetX < cc.x && e.offsetY < cc.y) ? 450 : 90;aud.currentTime = aud.duration * deg / 360;};
        aud.addEventListener('pause', () => mState());
        aud.addEventListener('play', () => mState());
        aud.addEventListener('seeked', () => calcKey());
        aud.addEventListener('timeupdate', () => {prog.style.strokeDashoffset = cc.len - cc.len * aud.currentTime / aud.duration;curMsg.textContent = toMin(aud.currentTime);durMsg.textContent = toMin(aud.duration);for(j=0; j<lrcAr.length; j++) {if(aud.currentTime >= lrcAr) {if(mKey === j) showLrc(lrcAr);else continue;}}});
        let mState = () => aud.paused ? (btnplay.style.display = 'block', btnpause.style.display = 'none', lrc.style.setProperty('--state', 'paused')) : (btnplay.style.display = 'none', btnpause.style.display = 'block', lrc.style.setProperty('--state', 'running'));
        let showLrc = (time) => {let name = mFlag ? 'cover1' : 'cover2';lrc.innerHTML = lrc.dataset.lrc = lrcAr;lrc.style.setProperty('--motion', name);lrc.style.setProperty('--tt', time + 's');lrc.style.setProperty('--state', 'running');mKey += 1;mFlag = !mFlag;};
        let calcKey = () => {for(j = 0; j < lrcAr.length; j ++) {if(aud.currentTime <= lrcAr) {mKey = j - 1;break;}}if(mKey <0) mKey = 0;if(mKey > lrcAr.length - 1) mKey = lrcAr.length - 1;let time = lrcAr - (aud.currentTime - lrcAr);showLrc(time);};
        let toMin = (val)=> {if (!val) return '00:00';val = Math.floor(val);let min = parseInt(val / 60), sec = parseFloat(val % 60);if(min < 10) min = '0' + min;if(sec < 10) sec = '0' + sec;return min + ':' + sec;};
})();
</script>
<br><br><br><br><br><br><br><br><br><br><br><br>

小辣椒 发表于 2022-11-4 20:38

@马黑黑

黑黑喜欢这个紫色的歌词颜色,立马套用一个{:4_189:}

起个网名好难 发表于 2022-11-4 20:40

玻璃上的水珠好玩。

小辣椒 发表于 2022-11-4 20:41

今天这个里面有个特效黑黑设计的非常漂亮,有大小3个效果,主要我这个中间有玻璃雨水效果。我修改了一个透明度很低的小点点上去,以后这个效果其他帖可以玩的

小辣椒 发表于 2022-11-4 20:42

紫色完全没有抵抗力的,直接套用,很喜欢的

绿叶清舟 发表于 2022-11-4 20:47

漂亮,那谁干吗站在窗外偷看啊{:4_189:}

千羽 发表于 2022-11-4 20:49

很有故事情节的画面,外面的雨下得挺大的呢{:4_173:}

千羽 发表于 2022-11-4 20:50

挺漂亮的同步色调和播放器,那两颗大星星也放得好{:4_187:}

小辣椒 发表于 2022-11-4 20:53

起个网名好难 发表于 2022-11-4 20:40
玻璃上的水珠好玩。

谢谢欣赏{:4_173:}

小辣椒 发表于 2022-11-4 20:53

绿叶清舟 发表于 2022-11-4 20:47
漂亮,那谁干吗站在窗外偷看啊
这个好像不是偷看的,是观赏好不好{:4_170:}

小辣椒 发表于 2022-11-4 20:55

千羽 发表于 2022-11-4 20:49
很有故事情节的画面,外面的雨下得挺大的呢

千羽你看出了故事情节?说来听听{:4_170:}

千羽 发表于 2022-11-4 20:55

小辣椒 发表于 2022-11-4 20:55
千羽你看出了故事情节?说来听听

好呀,待会悄悄告诉你哈{:4_173:}

小辣椒 发表于 2022-11-4 20:56

千羽 发表于 2022-11-4 20:50
挺漂亮的同步色调和播放器,那两颗大星星也放得好

黑黑今天发的,在音乐版,千羽你可以玩玩看的,这个画面中黑黑设计了3个特效,你去看看

千羽 发表于 2022-11-4 20:59

小辣椒 发表于 2022-11-4 20:56
黑黑今天发的,在音乐版,千羽你可以玩玩看的,这个画面中黑黑设计了3个特效,你去看看

小辣椒,我很怕同步歌词的做不好{:4_203:}

绿叶清舟 发表于 2022-11-4 20:59

小辣椒 发表于 2022-11-4 20:53
这个好像不是偷看的,是观赏好不好

人家同意了嘛,就这么观赏了{:4_189:}

小辣椒 发表于 2022-11-4 21:00

绿叶清舟 发表于 2022-11-4 20:59
人家同意了嘛,就这么观赏了

观赏窗外的雨景{:4_173:}

小辣椒 发表于 2022-11-4 21:01

千羽 发表于 2022-11-4 20:59
小辣椒,我很怕同步歌词的做不好

这个是得练习几次的,我开始也是做不好

马黑黑 发表于 2022-11-4 21:03

小辣椒 发表于 2022-11-4 20:38
@马黑黑

黑黑喜欢这个紫色的歌词颜色,立马套用一个

晶莹剔透的颜色,不是简单的紫色。度娘貌似没能告诉你hsl紫色

千羽 发表于 2022-11-4 21:07

小辣椒 发表于 2022-11-4 21:01
这个是得练习几次的,我开始也是做不好

我感觉我就是做好多次也是做不好的{:4_181:}

小辣椒 发表于 2022-11-4 21:09

千羽 发表于 2022-11-4 21:07
我感觉我就是做好多次也是做不好的

约个时间,我们QQ见怎么样
页: [1] 2 3
查看完整版本: 恋人心 (学习黑黑月落的声音效果)