你在终点等我(学习黑黑光盘+progress播放器)
<style>#papa {
margin: 120px 0 0 calc(50% - 681px);
width: 1200px;
height: 675px;
display: grid;
place-items: center;
user-select: none;
background: #666 url('https://pic.imgdb.cn/item/637b83e116f2c2beb1b5bd26.jpg') no-repeat center/cover;
box-shadow: 3px 3px 20px #000;
position: relative;
z-index: 1;
}
#pic {
position: absolute;
left: 48px;
bottom: 80px;
width: 257px;
height: 194px;
}
.vid { position: absolute; width: 800px; height: 400px; top: 80px; right:0px; object-fit: cover; opacity: .5; clip-path: circle(75% at bottom) ;mix-blend-mode: screen;}
</style>
<div id="papa">
<video class="vid" src="https://img.tukuppt.com/video_show/15653652/00/79/79/60c972a0131ba.mp4" autoplay="autoplay" loop="loop" muted="muted"></video>
<img id="pic" src="https://pic.imgdb.cn/item/637b90a516f2c2beb1ce51d7.png" alt="" />
</div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=1937067916.mp3" loop autoplay></audio>
<script>
(function() {
(function(mkPlayer) {let defaults = {lrcAr: [],lrc_css: 'top: 10px; left: 50%; transform: translateX(-50%);',player_css: 'bottom: 20px; left: 50%; transform: translateX(-50%);',playerCode: `<style>#mplayer {position: absolute;bottom: 20px;grid-template-columns: auto auto auto;gap: 6px;display: grid;place-items: center;color: var(--color);font: normal 16px sans-serif;z-index: 999;--ww: 240px;--color: hsla(0,100%,90%,.6);--track: hsla(90,100%,95%,.65);--prog: linear-gradient(90deg,hsla(90,30%,50%,.55),hsla(180,100%,50%,.65));}#btnplay {--state: paused;background: conic-gradient(red,orange,yellow,green,teal,blue,purple);border-radius: 50%;width: 35px;height: 35px;cursor: pointer;animation: rot linear 3s infinite;animation-play-state: var(--state);}#prog {--xx: 0px;width: var(--ww);height: 10px;border-radius: 6px;background: var(--track);position: relative;cursor: pointer;}#prog::before {position: absolute;content: '';width: var(--xx);height: 100%;border-radius: 6px;background: var(--prog);}#lrc {--motion: cover2;--tt: 2s;--state: paused;--bg: linear-gradient(180deg, hsla(60, 50%, 50%, .45), hsla(80, 70%, 50%, .6), hsla(0, 100%, 50%, .75));position: absolute;left: 20px;top: 10px;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%; } }@keyframes rot { to { transform: rotate(1turn); } }</style><div id="lrc" data-lrc="HCPlayer">HCPlayer</div><div id="mplayer"><span id="btnplay"></span><span id="prog"></span><span id="tmsg">00:00 | 00:00</span></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;btnplay.onclick = () => aud.paused ? aud.play() : aud.pause();prog.onclick = (e) => aud.currentTime = aud.currentTime = aud.duration * e.offsetX / prog.offsetWidth;aud.addEventListener('timeupdate', () => {let prg = aud.currentTime * prog.offsetWidth / aud.duration < 6 ? 6 : aud.currentTime * prog.offsetWidth / aud.duration;tmsg.innerText = `${toMin(aud.currentTime)} | ${toMin(aud.duration)}`;prog.style.setProperty('--xx', prg + 'px');for (j = 0; j < data.lrcAr.length; j++) {if (aud.currentTime >= data.lrcAr) {cKey = j;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'),btnplay.style.setProperty('--state', 'paused')) : (lrc.style.setProperty('--state','running'),btnplay.style.setProperty('--state', 'running'));let showLrc = (time) => {let name = mFlag ? 'cover1' : 'cover2';lrc.innerHTML = lrcAr;lrc.dataset.lrc = 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);};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;}};mkPlayer.HCPlayer = playCode;})(this);
let lrcAr = [
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
];
HCPlayer({
lrcAr: lrcAr,
player_css: 'bottom: 20px; right:240px; --track: #bacac6; --prog: hsl(94, 100%, 50%); --color: #e3f9fd; opacity: .95;',
lrc_css: 'top: 50px; left: 770px; transform: translateX(-50%); --bg:linear-gradient(180deg, hsla(60, 90%, 50%, .45), hsla(80, 70%, 50%, .6), hsla(0, 100%, 50%, .75)); color: #ddd;',
});
})();
</script> 加了个外套,不知道效果如何。黑黑赶紧来试验一下加外套的效果@马黑黑{:4_173:} 自己没法给自己评分,不知道做得对不对,到底有没有效果{:4_173:}
说是赶紧做个让黑黑也体验一下加分效果,结果我做帖太慢了,折腾到现在。{:4_172:}
红影 发表于 2022-11-21 23:08
加了个外套,不知道效果如何。黑黑赶紧来试验一下加外套的效果@马黑黑
可以的。评完分后重新播放,不是接着播放,其他功能正常。 欣赏精美音画佳作! 马黑黑 发表于 2022-11-21 23:16
可以的。评完分后重新播放,不是接着播放,其他功能正常。
评分后重新播放和其他音乐以及视频就完全一样了,属于平日里习惯的感受。
黑黑的加外套的设计十分成功,非常赞{:4_199:} 欣赏红管理的佳作! 相约爱晚亭 发表于 2022-11-21 23:25
欣赏精美音画佳作!
多谢爱晚亭临帖鼓励{:4_187:} 红影 发表于 2022-11-21 23:27
评分后重新播放和其他音乐以及视频就完全一样了,属于平日里习惯的感受。
黑黑的加外套的设计十分成功, ...
还好了 影子朋友早晨好!画面中这流动的云作做得惟妙惟肖。 寒冬残荷 发表于 2022-11-21 23:27
欣赏红管理的佳作!
问好寒冬残荷,感谢临帖鼓励{:4_187:} 马黑黑 发表于 2022-11-21 23:28
还好了
太赞了{:4_199:} 醉美水芙蓉 发表于 2022-11-22 06:40
欣赏红影美女好帖!
多谢水芙蓉姑娘鼓励{:4_187:} 梦油 发表于 2022-11-22 09:14
影子朋友早晨好!画面中这流动的云作做得惟妙惟肖。
那个是视屏,看那里比较空,就加了个效果{:4_173:} 红影 发表于 2022-11-22 10:11
那个是视屏,看那里比较空,就加了个效果
加得恰到好处。 红影 发表于 2022-11-22 10:10
太赞了
{:4_191:} 欣赏老师的美帖,欣赏精彩,问好!{:4_176:} 梦油 发表于 2022-11-22 10:37
加得恰到好处。
找起来挺麻烦,找了半天,才找到这个,觉得挺喜欢,就用上去了{:4_173:} 马黑黑 发表于 2022-11-22 12:04
水浒里是跟着大哥有肉吃,这里是跟着黑黑有好玩的{:4_173:}
页:
[1]
2