冬天的雨 发表于 2023-12-7 12:47

谢谢马老师的花伞效果 TO:红影

本帖最后由 冬天的雨 于 2023-12-7 12:54 编辑 <br /><br /><style>
#papa { margin: 80px 0 0 calc(50% - 681px); width: 1200px; height: 669px; box-shadow: 3px 3px 20px #000; position: relative; z-index: 1; display: grid; place-items: center; background: url('https://pic.imgdb.cn/item/6571380ac458853aef39112c.gif') no-repeat center/cover; overflow: hidden; }
#vid { position: absolute; width: 100%; height: 122%; top:-9%; object-fit: cover; pointer-events: none; mix-blend-mode: screen; z-index: 0; opacity: .95; }
#prog { position: absolute; bottom: 50px; width: 240px; height: 6px; border: 1px solid lightblue; border-radius: 10px;background: linear-gradient(to right, green, red var(--prg), #eee 0); color: red; --prg: 0%; --state: paused; }
#prog::before, #prog::after { position: absolute; top: -30px; }
#prog::before { content: attr(data-cu); left: 0; }
#prog::after { right: 0; content: attr(data-du); }
#btnplay { position: absolute; top: -260px; left: calc(50% - 120px); width: 240px; height: 240px; border-radius: 50%; opacity: .75; background: url('https://638183.freep.cn/638183/web/svg/7c-umbrella.svg') no-repeat center/cover; cursor: pointer; animation: rot 6s infinite linear var(--state); }
#lrc { --motion: cover1; --tt: 5s; --state: paused; position: absolute; left: 30%; transform: translate(-50%); top:60px; font: bold 2.0em sans-serif; color: hsl(300, 100%, 100%); -webkit-background-clip: text; filter: drop-shadow(1px 1px 1px 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: linear-gradient(180deg, hsla(60, 100%, 50%, .75), hsla(20, 100%, 50%, .6), hsla(60, 100%, 50%, .75)); 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="papa">
<video id="vid" src="https://img.tukuppt.com/video_show/2418175/01/04/62/614adfa35a4aa_10s_big.mp4" autoplay="autoplay" loop="loop" muted="muted" ></video>
<div id="lrc" data-lrc="花潮lrc在线">花潮lrc在线</div>
    <div id="prog" data-cu="00:00" data-du="00:00" title="调节进度">
      <span id="btnplay" title="播放/暂停"></span>
    </div>
</div>
<audio id="aud" src="https://aod.cos.tx.xmcdn.com/storages/778d-audiofreehighqps/6E/BC/GMCoOSEI2rnMACAAAAJbQ27i.flac" autoplay loop></audio>

<script>
(function() {
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;}
let vid = document.querySelector('.vid');
let mState = () => aud.paused ? (lrc.style.setProperty('--state', 'paused'),prog.style.setProperty('--state', 'paused'), vid.pause()) : (lrc.style.setProperty('--state', 'running'),prog.style.setProperty('--state', 'running'), vid.play());
aud.addEventListener('pause', mState, false);
aud.addEventListener('play', mState, false);
aud.addEventListener('timeupdate', () => {
      prog.style.setProperty('--prg', aud.currentTime / aud.duration * 100 + '%');
      prog.dataset.cu = toMin(aud.currentTime);
      prog.dataset.du = toMin(aud.duration);
});
let mKey = 0, mFlag = true;
let lrcAr = [
                ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
                ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
       
];
      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 < 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);};
      aud.addEventListener('timeupdate', () => {for(let j = 0; j < lrcAr.length; j ++) {if (aud.currentTime >= lrcAr) {if (mKey === j) showLrc(lrcAr);else continue;}}});
      aud.addEventListener('pause', () => mState());
      aud.addEventListener('play', () => mState());
      aud.addEventListener('seeked', () => calcKey());
btnplay.onclick = (e) => { e.stopPropagation(); aud.paused ? aud.play() : aud.pause(); }
prog.onclick = (e) => aud.currentTime = e.offsetX * aud.duration / prog.offsetWidth;
})();
setInterval( () => { aud.paused ? vid.pause() : vid.play(); },100);
</script>

冬天的雨 发表于 2023-12-7 12:48

@红影

美女套用你的代码做了一个,冬雨把播放器改小了一点

冬天的雨 发表于 2023-12-7 12:50

@马黑黑

马老师今天刚看见你的教程代码分享,看见红影美女的帖,就现成的歌曲做一个作业了,冬雨学习态度不够好,难得做一个{:4_170:}

马黑黑 发表于 2023-12-7 12:55

冬天的雨 发表于 2023-12-7 12:50
@马黑黑

马老师今天刚看见你的教程代码分享,看见红影美女的帖,就现成的歌曲做一个作业了,冬雨学习态 ...

你这手速,若你说排名第二,没人敢说自己第一{:4_170:}

冬天的雨 发表于 2023-12-7 12:57

马黑黑 发表于 2023-12-7 12:55
你这手速,若你说排名第二,没人敢说自己第一

这歌曲你耳熟吗?第一次是送你的,今天就直接继续用,速度就快了,做歌词冬雨是最慢的

马黑黑 发表于 2023-12-7 13:00

冬天的雨 发表于 2023-12-7 12:57
这歌曲你耳熟吗?第一次是送你的,今天就直接继续用,速度就快了,做歌词冬雨是最慢的

{:4_191:}

红影 发表于 2023-12-7 13:59

这制作真漂亮。还是送我的呢,太开心了,谢谢冬小雨好礼{:4_199:}

红影 发表于 2023-12-7 14:00

这制作好大气啊,喜欢。歌曲也好听。给冬小雨点赞{:4_187:}

世外桃源 发表于 2023-12-7 18:51

楼主好才情,画面漂亮,歌曲好听{:4_199:}

世外桃源 发表于 2023-12-7 18:51

这把花伞运用的真漂亮

世外桃源 发表于 2023-12-7 18:52

彩色变换的背景,吸引眼球{:4_199:}

世外桃源 发表于 2023-12-7 18:53

欣赏佳作,感谢分享

千羽 发表于 2023-12-7 19:04

冬雨这制作太漂亮了,画面简洁,效果靓丽分明,挺好的{:4_187:}

亦是金 发表于 2023-12-7 19:15

冬雨{:4_199:}制作漂亮,欣赏点赞学习了!

醉美水芙蓉 发表于 2023-12-7 19:32

焱鑫磊 发表于 2023-12-7 20:19

{:4_178:}{:4_178:}{:4_178:}

冬天的雨 发表于 2023-12-10 14:19

马黑黑 发表于 2023-12-7 13:00


马老师喝茶{:4_180:}

冬天的雨 发表于 2023-12-10 14:19

红影 发表于 2023-12-7 13:59
这制作真漂亮。还是送我的呢,太开心了,谢谢冬小雨好礼

美女客气了,是套用你的代码做的,应该谢谢你{:4_187:}

冬天的雨 发表于 2023-12-10 14:20

红影 发表于 2023-12-7 14:00
这制作好大气啊,喜欢。歌曲也好听。给冬小雨点赞

点赞可以,多点几个{:4_170:}

冬天的雨 发表于 2023-12-10 14:21

世外桃源 发表于 2023-12-7 18:51
楼主好才情,画面漂亮,歌曲好听

问好世外桃源{:4_187:}
页: [1] 2
查看完整版本: 谢谢马老师的花伞效果 TO:红影