就像看视频一样,有动感。队长技能越来越熟练了
都是跟老黑学习的。谢谢小九支持!{:4_204:}{:4_190:}
<style>
.mnbox {
left: -70px; width: 900px; height: 600px; background-color: tomato;
background-image:
radial-gradient(circle at 50% 20%, rgba(250,100,100,.85) 80px,transparent 80px),
radial-gradient(circle at 50% 68%, rgba(250, 100, 100, .15) 60px,transparent 60px),
linear-gradient(-175deg,transparent, gray, lightseagreen);
background-blend-mode: multiply, overlay, normal;
box-shadow: 4px 4px 20px gray;opacity: .75; filter: blur(1px); position: relative;
}
.mnbox meter { margin: 10px; cursor: pointer; }
.what {
width: 20px; height: 10px; left: 50%; bottom: 10%;
border-radius: 10% 100%; background: #ccc;
display: block; opacity: .35; filter: blur(1px); position: absolute;
animation: up 6s linear infinite alternate;
}
.moon {
width: 100px; height: 100px; border-radius: 50%; right: 50px;
box-shadow: 20px 20px 0 0 #ccc; position: absolute;
}
@keyframes up { to { transform: translate(50px, 30px); opacity: 0; } }
</style>
<div class="bgDiv">
<div class="ball">
<div></div>
<div></div>
</div>
<img src="https://pic.imgdb.cn/item/6290d156094754312926f943.jpg" alt="" />
</div>
<div class="mnbox">
<div class="moon"></div>
<meter id="meter" value="0" min="0" max="100" low="22" high="60" optimum="70" ></meter>
<audio id="aud" src="http://www.kumeiwp.com/sub/filestores/2022/05/25/64856e611c427329ec723668b7621d52.mp3" autoplay="autoplay" loop="loop"></audio>
</div>
<script>
let mnbox = document.querySelector('.mnbox'), meter = document.querySelector('#meter'), aud = document.querySelector('#aud');
let task = 2000, current;
Array.from({length: 100}).forEach(ele =>{
ele = document.createElement('span');
ele.className = 'what';
ele.style.left = numBtween(10, 800) + 'px';
ele.style.top = numBtween(400, 550) + 'px';
mnbox.appendChild(ele);
});
meter.onclick = () =>{
aud.paused ? aud.play() : aud.pause();
}
aud.addEventListener('timeupdate', function() {
task = aud.duration;
current = aud.currentTime;
setProgress(task,current);
});
function setProgress(tt,cc) {
if(tt <= 0 || cc <= 0) return false;
let prog = 100 * cc / tt;
meter.value = prog;
}
function numBtween(min,max){
return (Math.floor(Math.random() * (max-min+1)) + min);
}
</script>
队长又出新花样图了,效果很好{:4_187:} 晃动的画面,表情好似痛苦的歌手……挺好的{:4_199:} 加林森 发表于 2022-3-14 21:39
哈哈哈哈,这个还真不容易。
试试看吧 千羽 发表于 2022-3-14 23:13
队长又出新花样图了,效果很好
谢谢千羽支持!{:4_187:} 千羽 发表于 2022-3-14 23:15
晃动的画面,表情好似痛苦的歌手……挺好的
跟到学习的结果。 马黑黑 发表于 2022-3-14 23:29
试试看吧
头像嘛? 加林森 发表于 2022-3-14 23:37
头像嘛?
不是不是,他有一个动脚的帖子,挺好的 马黑黑 发表于 2022-3-14 23:38
不是不是,他有一个动脚的帖子,挺好的
你发给我看看。 加林森 发表于 2022-3-14 21:23
就是,老黑越来越厉害了。
队长的这个帖子选图很好,让移动效果展现得非常完美{:4_187:} 红影 发表于 2022-3-15 12:09
队长的这个帖子选图很好,让移动效果展现得非常完美
嗯嗯,也是找了许久才找到的。 加林森 发表于 2022-3-15 12:13
嗯嗯,也是找了许久才找到的。
嗯嗯,很赞{:4_187:} 红影 发表于 2022-3-15 21:56
嗯嗯,很赞
谢谢!{:4_190:}
页:
1
[2]