马黑黑 发表于 2022-12-12 11:18

落羽生花

<style>
#papa { margin: 0 0 0 calc(50% - 593px); width: 1024px; height: 600px; display: grid; place-items: center; background: gray url('https://638183.freep.cn/638183/t22/webp/lyuh.webp') no-repeat center/cover; box-shadow: 3px 3px 20px #000; position: relative; opacity: .95; user-select: none; z-index: 1; }
.mLine:nth-of-type(odd), .mLine:nth-of-type(even) { background: linear-gradient(to top, var(--color2),var(--color1),var(--color2)); border-radius: 100%; }
</style>

<div id="papa">
        <img src="https://638183.freep.cn/638183/t22/gif/flower10.gif" alt="" style="transform: translate(-300px, 0); opacity: .75;" />
        <audio id="aud" src="https://music.163.com/song/media/outer/url?id=574874867.mp3" autoplay></audio>
</div>

<script>
(function() {
        (function(mkPlayer) {let defaults = {lrcAr: [],ypData: new Array(500).fill(0).map((v, k) => Math.floor(Math.random() * 200) + 10),pinpu: {size: 4, gap: 2,},player_css: '',lrc_css: '',playerCode: `<style>#mplayer {--ww: 300px;--hh: 140px; --color1: darkgreen; --color2: snow);position: absolute;bottom: 10px;width: var(--ww);height: var(--hh);display: flex;justify-content: center;align-items: flex-end;cursor: pointer;}.mLine {position: relative;margin: 0 1px 0 1px;width: 4px;height: 8px;background: linear-gradient(to top,var(--color1),var(--color2));transition: .35s;opacity: .95;}#lrc {--motion: cover2;--tt: 2s;--state: paused;--bg: linear-gradient(180deg, hsla(60, 50%, 50%, .45), hsla(0, 100%, 50%, .75));position: absolute;top: 20px;font: bold 2.4em sans-serif;color: hsl(0, 10%, 90%);white-space: pre;-webkit-background-clip: text;filter: drop-shadow(1px 1px 2px hsla(0, 0%, 0%, .95));} #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%;}}</style><div id="mplayer"></div><div id="lrc" data-lrc="HCPlayer">HCPlayer</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;mplayer.onclick = () => aud.paused ? aud.play() : aud.pause();aud.loop = false;let ppsize = data.pinpu.size || 4, gap = data.pinpu.gap || 2;let total = Math.ceil(mplayer.offsetWidth / (ppsize + gap));let mKey = 0,ppnum = 0, mFlag = true;for (j = 0; j < total; j++) {let el = document.createElement('span');el.className = 'mLine';el.style.width = ppsize + 'px';el.style.marginLeft = el.style.marginRight = gap/2 + 'px';mplayer.appendChild(el);}let lines = document.querySelectorAll('.mLine');let max = Math.max.apply(null, data.ypData);let divide = max / mplayer.offsetHeight, coe = 20 / total / 2, plus;aud.addEventListener('pause', () => mState());aud.addEventListener('playing', () => { mState(); update(); });aud.addEventListener('ended', () => { mKey = 0; ppnum = 0; aud.play(); });aud.addEventListener('timeupdate', () => {ppnum++;if (ppnum >= data.ypData.length) ppnum = 0;update();for (j = 0; j < data.lrcAr.length; j++) {if (aud.currentTime >= data.lrcAr) {cKey = j;if (mKey === j) showLrc(data.lrcAr);else continue;}}});let update = () => lines.forEach((item, key) => {plus = (key < total / 2 ? key : total - key) * coe * 10;item.style.setProperty('height', Math.random() * (data.ypData - 30) / divide + plus + 'px');});let mState = () => aud.paused ? lrc.style.setProperty('--state', 'paused') : lrc.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;};};mkPlayer.HCPlayer = playCode;})(this);
        let ypData = ;
        HCPlayer({
                ypData: ypData,
                lrcAr: [],
                player_css: '--color1: hsl(30,100%,50%); --color2: hsla(0,0%,100%,0.15); --ww: 50%; align-items: center; bottom: 5px;',
                lrc_css: '',
        });
})();
</script>

辫子哥哥 发表于 2022-12-12 11:38

黑总这个我可能学不会{:4_203:}

醉美水芙蓉 发表于 2022-12-12 11:44

马黑黑 发表于 2022-12-12 11:56

醉美水芙蓉 发表于 2022-12-12 11:44
欣赏黑黑老师新频谱!

这个不是新频谱,它是 31号 频谱的应用。

马黑黑 发表于 2022-12-12 11:57

辫子哥哥 发表于 2022-12-12 11:38
黑总这个我可能学不会

小辣椒来了你就能学会{:4_170:}

辫子哥哥 发表于 2022-12-12 11:59

马黑黑 发表于 2022-12-12 11:57
小辣椒来了你就能学会

这几天防控在家里 上班了小辣椒就是在旁边也是没有用

马黑黑 发表于 2022-12-12 12:49

辫子哥哥 发表于 2022-12-12 11:59
这几天防控在家里 上班了小辣椒就是在旁边也是没有用

轻松了

红影 发表于 2022-12-12 14:26

暂时看不了效果。不过黑黑出手肯定错不了。等着回家再欣赏了{:4_187:}

梦缘 发表于 2022-12-12 14:39

好看的频谱,欣赏老师的精彩!{:4_187:}

马黑黑 发表于 2022-12-12 17:22

梦缘 发表于 2022-12-12 14:39
好看的频谱,欣赏老师的精彩!

感谢支持,下午好

马黑黑 发表于 2022-12-12 17:22

红影 发表于 2022-12-12 14:26
暂时看不了效果。不过黑黑出手肯定错不了。等着回家再欣赏了

过得去

小辣椒 发表于 2022-12-12 18:08

马黑黑 发表于 2022-12-12 11:57
小辣椒来了你就能学会

怎么会呢{:4_203:}

小辣椒 发表于 2022-12-12 18:09

辫子哥哥 发表于 2022-12-12 11:59
这几天防控在家里 上班了小辣椒就是在旁边也是没有用

还有几天啊?上班是玩不了的,晓得你大冒号也是大忙人

小辣椒 发表于 2022-12-12 18:10

欣赏黑黑的精彩制作,赞的~~{:4_178:}

马黑黑 发表于 2022-12-12 19:14

小辣椒 发表于 2022-12-12 18:10
欣赏黑黑的精彩制作,赞的~~

谢谢

马黑黑 发表于 2022-12-12 19:15

小辣椒 发表于 2022-12-12 18:08
怎么会呢

{:4_203:}

寒冬残荷 发表于 2022-12-12 19:57

欣赏马老师新作!这个频谱我喜欢。点赞!{:5_116:}

梦油 发表于 2022-12-12 19:58

蝴蝶围着花儿飞舞给整个画面增添了生气。

马黑黑 发表于 2022-12-12 20:32

梦油 发表于 2022-12-12 19:58
蝴蝶围着花儿飞舞给整个画面增添了生气。

{:4_181:}

红影 发表于 2022-12-12 20:35

马黑黑 发表于 2022-12-12 17:22
过得去

好看,频谱的形态和色彩都很好{:4_187:}
页: [1] 2 3
查看完整版本: 落羽生花