小辣椒 发表于 2023-1-1 15:28

恋上你的人丢了我的魂 TO:黑黑 祝新年快乐!


<style>
#papa { margin: 120px 0 0 calc(50% - 721px); display: grid; place-items: center; width: 1280px; height: 718px; background: tan url('https://yinhua.ru/20230101/GIF.gif') no-repeat center/cover; box-shadow: 6px 3px 20px #000; user-select: none; overflow: hidden; perspective: 1500px; opacity: .95; position: relative; z-index: 1; }
#papa::before, #papa::after {position: absolute;content: '';background: url('https://yinhua.ru/20230101/98.gif') no-repeat center/cover;width: 364px;height: 400px;top: 450px;border-radius: 90%;filter: blur(1px) brightness(90%);box-shadow: 2px 4px 18px #000;}
#papa::after { width: 60px; height: 60px; top: calc(100% - 110px); left: 260px; filter: blur(0) brightness(100%) opacity(55%); }
#btnMsg { position: absolute; left: 48%;bottom: 120px; color: snow; background: green; opacity: 0; border: 2px solid snow; border-radius: 8px; padding: 4px; transition: all .75s; cursor: pointer; z-index: 1001; }
</style>

<div id="papa"> <span id="btnMsg">全屏观赏</span></div>
<audio id="aud" src="https://yinhua.ru/20230101/dlh.mp3" autoplay loop></audio>

<script >
(function() {
        (function(mkPlayer) {let defaults = {lrcAr: [],lrc_css: 'top: 15px; left: 50%; transform: translate(-50%)',player_css: 'bottom: 5px; left: 50%; transform: translate(-50%)',playerCode: `<style>#mplayer {--ww: 300px;--hh:100px;--state: paused;position: absolute;width: var(--ww);height: var(--hh);transform-style: preserve-3d;animation: rot3d 120s infinite linear;animation-play-state: var(--state);cursor: pointer;z-index: 889;}.mline {position: absolute;width: 8px;height: 10px;bottom: 0;left: calc(50% - 4px);border-radius: 10px;transition: .35s;opacity: .95;}.mline::before {position: absolute;content: '';width: 12px;height: 12px;left: calc(50% - 6px);background: var(--psecolor);border-radius: 50%;transition: all var(--ts);animation: up 1s infinite;animation-play-state: var(--state);}#lrc { --motion: cover2; --tt: 1s; --state: running; --bg: linear-gradient(180deg,hsla(100,10%,50%,.75),hsla(100,100%,20%,.65)); position: absolute; font: bold 2.6em 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)); z-index: 900; }#lrc::before { position: absolute; content: attr(data-lrc); width: 20%; height: 100%; color: transparent; overflow: hidden; white-space: pre; background: var(--bg); filter: inherit; -webkit-background-clip: text; animation: var(--motion) var(--tt) linear forwards; animation-play-state: var(--state); }@keyframes cover1 { from { width: 0; }to { width: 100%; } }@keyframes cover2 { from { width: 0; }to { width: 100%; } }@keyframes rot3d { to { transform: rotateY(1turn); } }@keyframes up { to { top: -20px; } }</style><div id="lrc" data-lrc="HCPlayer">HCPlayer</div><div id="mplayer"></div>`,};let playCode = (user_config) => {let data = Object.assign({}, defaults, user_config);papa.innerHTML += data.playerCode;mplayer.style.cssText += data.player_css;lrc.style.cssText += data.lrc_css;let mKey = 0,mFlag = true;mplayer.onclick = () => aud.paused ? aud.play() : aud.pause();let total = Math.floor(mplayer.offsetWidth / 5),mRad = Math.floor(mplayer.offsetWidth / 2);for (j = 0; j < total; j++) {let ele = document.createElement('span');ele.className = 'mline';ele.style.cssText += `background: linear-gradient(to bottom, #${Math.random().toString(16).substr(-6)}, #${Math.random().toString(16).substr(-6)});transform: rotateY(${j*360/total}deg) translateZ(${mRad}px);--psecolor: linear-gradient(135deg, #${Math.random().toString(16).substr(-6)}, #${Math.random().toString(16).substr(-6)});--ts: ${Math.random()}s;`;mplayer.appendChild(ele);}let lines = document.querySelectorAll('.mline');function update() {lines.forEach((item, key) => {let ph = aud.paused ? 0 : mplayer.offsetHeight;item.style.height = Math.random() * ph + 'px';});}aud.addEventListener('timeupdate', () => {update();for (j = 0; j < data.lrcAr.length; j++) {if (aud.currentTime >= data.lrcAr) {if (mKey === j) showLrc(data.lrcAr);else continue;}}});aud.addEventListener('pause', () => mState());aud.addEventListener('play', () => mState());aud.addEventListener('seeked', () => calcKey());let mState = () => aud.paused ? (lrc.style.setProperty('--state', 'paused'), mplayer.style.setProperty('--state', 'paused')) : (lrc.style.setProperty('--state', 'running'), mplayer.style.setProperty('--state', 'running'));let showLrc = (time) => {let name = mFlag ? 'cover1' : 'cover2';lrc.innerHTML = data.lrcAr;lrc.dataset.lrc = data.lrcAr.replace(/<br>/, '\n');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 < data.lrcAr.length; j++) {if (aud.currentTime <= data.lrcAr) {mKey = j - 1;break;}}if (mKey < 0) mKey = 0;if (mKey > data.lrcAr.length - 1) mKey = data.lrcAr.length - 1;let time = data.lrcAr - (aud.currentTime - data.lrcAr);showLrc(time);};};mkPlayer.HCPlayer = playCode;})(this);
        let ar= [
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
       
];
        HCPlayer({
                lrcAr: ar,
                lrc_css: 'left: 125px; top: 115px; --bg: linear-gradient(180deg,hsla(120,100%,50%,.35),hsla(120,50%, 35%,.65));',
                player_css: '--ww:350px; --hh: 50px; left: 785px; bottom: 420px;',
        });

        let fs = false, timerId;
        btnMsg.style.opacity = '0';
        btnMsg.onclick = () => fs ? document.exitFullscreen() : papa.requestFullscreen();
        papa.onmousemove = () => {
                clearTimeout(timerId);
                btnMsg.style.opacity = '.95';
                timerId = setTimeout('btnMsg.style.opacity = "0"',3000);
        };
        document.addEventListener("fullscreenchange", () => {
                if(document.fullscreenElement !== null) {
                        fs = true;
                        btnMsg.innerText = '退出全屏';
                } else {
                        fs = false;
                        btnMsg.innerText = '全屏观赏';
                }
        });
})();
</script>

小辣椒 发表于 2023-1-1 15:30

这个是全屏欣赏的,鼠标滑过人物打开全屏,鼠标滑过人物下面画面关闭全屏

小辣椒 发表于 2023-1-1 15:32

@马黑黑

黑黑新年快乐! 谢谢黑黑一年中给花潮论坛带来的无数精彩教程{:4_199:}

小辣椒 发表于 2023-1-1 15:33

让小辣椒学习了不少的新的知识,感谢有你{:4_187:}

小辣椒 发表于 2023-1-1 15:35

歌词同步偷懒了,以前做过了,也是选这首歌,煽情一下,新年来临之际我们开心一下{:4_170:}

马黑黑 发表于 2023-1-1 16:40

小辣椒 发表于 2023-1-1 15:32
@马黑黑

黑黑新年快乐! 谢谢黑黑一年中给花潮论坛带来的无数精彩教程

厚礼!非常感谢!
祝小辣椒及家人2023平平安安顺顺利利!

小辣椒 发表于 2023-1-1 16:53

马黑黑 发表于 2023-1-1 16:40
厚礼!非常感谢!
祝小辣椒及家人2023平平安安顺顺利利!

谢谢黑黑,希望2023大家都顺顺利利

绿叶清舟 发表于 2023-1-1 17:16

辣椒新年好,好些了没,还是要多休息的啊

马黑黑 发表于 2023-1-1 17:25

小辣椒 发表于 2023-1-1 16:53
谢谢黑黑,希望2023大家都顺顺利利

也许也会有点小尴尬,毕竟,小羊羊喜欢人间{:4_170:}

小辣椒 发表于 2023-1-1 17:56

马黑黑 发表于 2023-1-1 17:25
也许也会有点小尴尬,毕竟,小羊羊喜欢人间

是啊,据说会2次感染的可能

樵歌 发表于 2023-1-1 18:16

好美的祝福,做得好精美的贴,小辣椒用心了!
黑黑收礼开森。{:4_176:}

樵歌 发表于 2023-1-1 18:18

那小菇凉跑得好有形,慢慢跑呗,魂儿丢不了,大不了叫小黑还给人家呗。{:4_173:}

马黑黑 发表于 2023-1-1 19:17

小辣椒 发表于 2023-1-1 17:56
是啊,据说会2次感染的可能
何止2次?做好准备就好。

这个病毒,都有ID,它感染了人之后,留下印记,就是ID号吧。相同病毒来了,它识别这个ID,想了想,算了,不夺兄弟所爱,走了;第二种不同的病毒来了,它知道,哎呀,有相同的 class,但是 ID 不同额,管它,入侵了再说,于是人就会感染第二种病毒……直至第N种(N≥156)。

醉美水芙蓉 发表于 2023-1-1 20:59

红影 发表于 2023-1-1 21:34

那个跑步的投影身材真好,这是让黑黑新的一年多多锻炼么{:4_173:}

红影 发表于 2023-1-1 21:34

欣赏亲爱的好帖,全屏时更震撼。黑黑收礼开心,新年快乐{:4_187:}

马黑黑 发表于 2023-1-2 09:18

红影 发表于 2023-1-1 21:34
欣赏亲爱的好帖,全屏时更震撼。黑黑收礼开心,新年快乐

{:4_191:}
页: [1]
查看完整版本: 恋上你的人丢了我的魂 TO:黑黑 祝新年快乐!