【末伏消暑】第五天 萤火虫
<style>
#papa { left: -214px; width: 1024px; height: 640px; background: gray url('https://pic.imgdb.cn/item/62fefbdf16f2c2beb1de3ace.jpg') no-repeat center/cover; box-shadow: 3px 3px 20px #000; overflow: hidden; position: relative; }
#disc { position: absolute; width: 40px; height: 40px; left: 10px; bottom: 10px; background: conic-gradient(red,orange,yellow,green,teal,blue,purple); mask: radial-gradient(transparent 4px,red 0); -webkit-mask: radial-gradient(transparent 4px,red 0); border-radius: 50%; cursor: pointer; animation: rot 2s linear infinite; }
#lrcbox { position: absolute; left: 60px; bottom: 10px;font: bold 22px / 40px sans-serif; color: lightblue; text-shadow: 2px 2px 4px #222; }
.meteor { position: absolute; width: 3px; height: 3px; left: 100px; top: 100px; border-radius: 50px; background: #02ff21; }
@keyframes flow { from { transform: translate(var(--startX), var(--startY));opacity: 1;} to { transform: translate(var(--endX), var(--endY)); opacity: 0; } }
@keyframes rot { to { transform: rotate(360deg); } }
</style>
<div id="papa">
<span id="lrcbox">Loading ...</span>
<span id="disc"></span>
</div>
<script>
let stars = new Array(100), aud = new Audio();
let w = papa.offsetWidth, h = papa.offsetHeight;
let num = (min, max) => Math.floor(Math.random() * (max-min+1)) + min;
let lrcAr = [
['0.06','萤火虫 - 单依纯'],
];
aud.loop = true;
aud.autoplay = true;
aud.src = 'http://music.163.com/song/media/outer/url?id=1969325553.mp3';
disc.style.animationPlayState = aud.paused ? 'paused' : 'running';
disc.onclick = () => aud.paused ? aud.play() : aud.pause();
aud.addEventListener('playing',()=> disc.style.animationPlayState = 'running');
aud.addEventListener('pause',()=> disc.style.animationPlayState = 'paused');
for(j = 0; j < stars.length; j ++) {
let star = document.createElement('span');
star.className = 'meteor';
let x1 = num(0, w-5);
let y1 = num(0, h/4);
let x2 = x1 + num(50, 100);
let y2 = y1 + num(20, 50);
star.style.cssText += `width: ${num(1,4)}px; height: ${num(1,4)}px; left: ${x1}px; top: ${y1}px; --startX: ${x1}px; --startY: ${y1}px; --endX: ${x2}px; --endY: ${y2}px; animation: flow linear 1s ${j*.1}s infinite`;
papa.appendChild(star);
stars = star;
}
aud.addEventListener('timeupdate',function(){
let tt = aud.currentTime;
for(j=0; j<lrcAr.length; j++){
if(tt >= lrcAr){
lrcbox.innerHTML = lrcAr;
}
}
})
</script> 大师音画,便仲夏夜更加幽深清凉,令人浮想连翩。 清舟把颜色都换成绿色的了,还真的像星星点点的萤火虫呢。真漂亮的制作{:4_187:} 樵歌 发表于 2022-8-19 11:08
大师音画,便仲夏夜更加幽深清凉,令人浮想连翩。
樵歌想到谁了啊{:4_189:} 红影 发表于 2022-8-19 14:57
清舟把颜色都换成绿色的了,还真的像星星点点的萤火虫呢。真漂亮的制作
看到那个贴就想到这只虫了{:4_189:} 绿叶清舟 发表于 2022-8-19 19:57
看到那个贴就想到这只虫了
弄出了新的效果新的感受,真棒{:4_187:} 绿叶清舟 发表于 2022-8-19 19:56
樵歌想到谁了啊
想到的人她装迷糊{:4_173:} 好玩好玩。{:4_199:} 红影 发表于 2022-8-19 21:36
弄出了新的效果新的感受,真棒
本来想再改大点了,变了几个数字没变化了 樵歌 发表于 2022-8-19 22:06
想到的人她装迷糊
这么笨的啊,敲醒她{:4_189:} 加林森 发表于 2022-8-19 23:22
好玩好玩。
队长一起玩啊 绿叶清舟 发表于 2022-8-20 19:34
队长一起玩啊
我已经玩了一个出来了。{:4_189:} 加林森 发表于 2022-8-20 19:42
我已经玩了一个出来了。
队长出品最快的了 绿叶清舟 发表于 2022-8-20 19:50
队长出品最快的了
是的。反正没有事情干了。{:4_189:} 加林森 发表于 2022-8-20 19:51
是的。反正没有事情干了。
这也是事啊{:4_189:} 绿叶清舟 发表于 2022-8-20 20:21
这也是事啊
是的。每日一帖够了。 绿叶清舟 发表于 2022-8-20 19:34
这么笨的啊,敲醒她
下不了手呵{:4_173:} 绿叶清舟 发表于 2022-8-20 19:33
本来想再改大点了,变了几个数字没变化了
现在也很美,清舟弄出的色彩总是很奇妙{:4_187:} 樵歌 发表于 2022-8-20 21:45
下不了手呵
要不要帮忙啊{:4_189:} 红影 发表于 2022-8-20 22:53
现在也很美,清舟弄出的色彩总是很奇妙
那是PS强大了
页:
[1]
2