女人如烟(黑黑小珠子效果套用一个)
<style>#papa { left: -124px; width: 900px; height: 900px;top: 150px;background: gray url('https://pic.imgdb.cn/item/6310877716f2c2beb163bb54.gif') no-repeat center/cover; box-shadow: 3px 3px 20px #000; overflow: hidden; user-select: none; position: relative; }
#lrc { position: absolute; left: 330px; top: 740px; font: bold 1.5em sans-serif; color: #FFFFFF; text-shadow: 1px 1px 2px #000; letter-spacing: 2px; }
#mplayer { position: absolute; left: 120px; top: 800px; width: fit-content; height: fit-content; display: flex; align-items: center; gap: 8px; }
#btnwrap { width: 42px; height: 42px; background: #9AB38B; border-radius: 50%; display: grid; place-items: center; cursor: pointer; }
#btnwrap:hover { background: #418147; }
#btnplay { width: 16px; height: 16px; background: gold; clip-path: polygon(0 0, 0% 100%, 100% 50%); }
#btnpause { width: 2px; height: 20px; border-style: solid; border-width: 0px 4px; border-color: transparent gold; display: none; }
#prog { width: 500px; height: 2px; background: #CDD8DD linear-gradient(90deg,red,Cyan,Fuchsia) no-repeat ; background-size: 1px 2px; position: relative; cursor: pointer; }
#prog::before { position: absolute; top: -5px; height: 12px; width: 200px; content: ''; }
#tmsg { left: 260px; bottom: 16px; color: #e3f3ff; }
.ball { position: absolute; left: -20px; top: 0; width: 15px; height: 15px; border-radius: 50%; background: red; animation: move 40s var(--ss) linear infinite; }
@keyframes move {
0%, 100% { left: 0; top: 0; }
25% { left: calc(100% - 20px); top: 0; }
50% { left: calc(100% - 20px); top: calc(100% - 20px); }
75% { left: 0; top: calc(100% - 20px); }
}
</style>
<div id="papa">
<span id="lrc">lrc歌词</span>
<span id="mplayer">
<span id="btnwrap"><span id="btnplay"></span><span id="btnpause"></span></span>
<span id="prog"></span>
<span id="tmsg">00:00 | 00:00</span>
</span>
</div>
<script>
let lrcAr = [
['00.00','【女人如烟】'],
['5.68','歌手- 张玮伽'],
['11.37','谢谢黑黑教程分享'],
['27.12','那天你用柔情将我点燃'],
['32.64','我开始变成你手中的云'],
['39.80','你轻轻地将我含在唇间'],
['45.92','我的身姿弥漫了你的眼'],
['50.80','你漫不经心燃烧我的生命'],
['57.43','我也心甘情愿做你的烟'],
['62.83','也许你不经意的一个微笑'],
['69.10','我就义无反顾地来到你身边'],
['77.37','你说过 今生与烟为伴'],
['84.18','你说过 女人如烟你已习惯'],
['90.09','你说过 聚散离合随遇而安'],
['95.63','可我来世还要做你手中的烟'],
['102.51','想我了 就请你把我点燃'],
['107.93','任我幸福的泪缠绵你指尖'],
['114.47','化成灰也没有一丝遗憾'],
['120.24','让我今生来世为你陪伴'],
['128.61','LRC编辑:小辣椒'],
['154.20','那天你用柔情将我点燃'],
['158.59','我开始变成你手中的云'],
['165.80','你轻轻地将我含在唇间'],
['171.72','我的身姿弥漫了你的眼'],
['176.92','你漫不经心燃烧我的生命'],
['183.90','我也心甘情愿做你的烟'],
['189.18','也许你不经意的一个微笑'],
['194.99','我就义无反顾地来到你身边'],
['202.60','空气中 寂寞在悄悄蔓延'],
['210.12','就算我化为烟雾也不忍离散'],
['216.42','好喜欢 你疼我说笨蛋噢乖'],
['221.50','我知道 我的感觉无法改变'],
['229.00','想我了 就请你把我点燃'],
['233.88','任我幸福的泪缠绵你指尖'],
['240.43','化成灰也没有一丝遗憾'],
['246.10','让我今生来世为你陪伴'],
['253.19','谢谢欣赏!'],
['272.31','谢谢欣赏!'],
['273.37','']
];
let aud = new Audio(), lw = prog.offsetWidth;
aud.src = 'https://music.163.com/song/media/outer/url?id=342349.mp3';
aud.autoplay = true;
aud.loop = true;
Array.from({length: 60}).forEach((item,key) => {
item = document.createElement('span');
item.className = 'ball';
item.style.cssText = `--ss: ${key * 0.5}s; background: #${Math.random().toString(16).substr(-6)};`;
papa.appendChild(item);
});
prog.onclick = (e) => aud.currentTime = aud.duration * e.offsetX / prog.offsetWidth;
btnwrap.onclick = () => aud.paused ? aud.play() : aud.pause();
aud.addEventListener('playing', ()=> btnstate());
aud.addEventListener('pause', ()=> btnstate());
aud.addEventListener('timeupdate', () => {
prog.style.backgroundSize = lw * aud.currentTime / aud.duration + 'px 2px';
tmsg.innerText = toMin(aud.currentTime) + ' | ' + toMin(aud.duration);
for(j = 0; j < lrcAr.length;j ++) {
if(aud.currentTime >= lrcAr) lrc.innerText = lrcAr;
}
});
let btnstate = () => aud.paused ? (btnplay.style.display = 'block', btnpause.style.display = 'none') : (btnplay.style.display = 'none', btnpause.style.display = 'block');
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> 好像有点匆匆忙忙的{:4_170:} 制作漂亮。女烟鬼啊。{:5_117:} 老歌曲。好听!{:4_199:} 作业完成就好,每天按时完成@马黑黑
黑黑我想修改珠子圆型不会,又改回来了 动作也太快了 马黑黑 发表于 2022-9-1 21:59
动作也太快了
这个不快啊,我开始脑子里想做个圆形的,珠子代码不会改,发现1280X650的,珠子短一点的尺寸会间隔小,就找了这个方的图图,都是现成的图图,速度快一点了 这个烟还是动态的呢,欣赏亲爱的漂亮的制作{:4_187:} 小辣椒 发表于 2022-9-1 22:04
这个不快啊,我开始脑子里想做个圆形的,珠子代码不会改,发现1280X650的,珠子短一点的尺寸会间隔小,就 ...
可根据尺寸,修改 animation 里的第一个时间 再来欣赏 小辣椒的作业也是灵活发挥了,更有看点了{:4_187:} 歌儿真好听,好像闻到了烟味{:4_173:} {:4_178:} 片片好漂亮,还在冒着烟的啊 红影 发表于 2022-9-1 22:27
这个烟还是动态的呢,欣赏亲爱的漂亮的制作
亲爱的。都是以前做的图图 马黑黑 发表于 2022-9-1 22:32
可根据尺寸,修改 animation 里的第一个时间
好的,谢谢黑黑{:4_187:} 加林森 发表于 2022-9-2 13:10
再来欣赏
队长好,谢谢队长欣赏{:4_187:} 千羽 发表于 2022-9-2 20:32
小辣椒的作业也是灵活发挥了,更有看点了
谢谢千羽,我是完成作业为主,没有创意的 千羽 发表于 2022-9-2 20:34
歌儿真好听,好像闻到了烟味
哈哈~~~你的嗅觉特别灵{:4_179:} 绿叶清舟 发表于 2022-9-3 20:19
片片好漂亮,还在冒着烟的啊
谢谢清舟欣赏{:4_187:}
页:
[1]
2