桃花诺 TO:红影&小辣椒
本帖最后由 朵拉 于 2023-3-24 22:32 编辑 <br /><br /><style>#papa {
left: -214px;
width: 1024px;
height: 640px;
background: lightblue url('https://pic.imgdb.cn/item/641da811a682492fcc18a30f.jpg') center/cover no-repeat;
box-shadow: 4px 8px 20px #000;
position: relative;
}
#mplayer {
left: 50%;
bottom: 20px;
transform: translate(-50%);
width: fit-content;
height: fit-content;
color: tan;
position: absolute;
}
#mplayer::before, #mplayer::after {
position: absolute;
content: attr(data-cu);
bottom: 16px;
}
#mplayer::before { left: 10px; }
#mplayer::after {
content: attr(data-du);
right: 10px;
}
#btn {
display: block;
margin: auto;
margin-bottom: -5px;
width: 100px;
height: 100px;
border-radius: 50%;
cursor: pointer;
animation: rot 6s infinite linear var(--state);
}
#prog {
width: 400px;
height: 5px;
border: 1px solid tan;
border-radius: 5px;
display: grid;
place-items: center start;
position: relative;
}
#prog::before, #prog::after {
position: absolute;
content: '';
cursor: pointer;
}
#prog::before {
width: var(--ww);
height: 5px;
border-radius: 5px;
background: linear-gradient(to right, pink, green, pink);
}
#prog::after {
width: 100%;
height: 30px;
border: 0px solid red;
}
.cap {
position: absolute;
left: calc(var(--ww) - 2px);
width: 16px;
height: 16px;
background: pink;
border-radius: 50%;
}
.pic {
position: absolute;
left: 20%;
top: 80%;
width: 120px;
border-radius: 50%;
mix-blend-mode: multiply;
filter: blur(1px) opacity(.6);
}
@keyframes rot { to { transform: rotate(1turn); } }
</style>
<div id="papa">
<img class="pic" src="" alt="" />
<div id="mplayer" data-du="00:00" data-cu="00:00">
<img id="btn" src="https://638183.freep.cn/638183/t23/btn/meihua.png" alt="" />
<div id="prog"><span class="cap"></span></div>
</div>
</div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=2025822726" loop autoplay></audio>
<script>
let canmove = false;
btn.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
aud.addEventListener('play', () => mplayer.style.setProperty('--state','running'));
aud.addEventListener('pause', () => mplayer.style.setProperty('--state','paused'));
aud.addEventListener('timeupdate', () => {
if(!canmove) prog.style.setProperty('--ww', aud.currentTime * prog.offsetWidth / aud.duration + 'px');
mplayer.dataset.cu = toMin(aud.currentTime);
mplayer.dataset.du = toMin(aud.duration);
});
prog.addEventListener('mousemove', (e) => {
if (!canmove) return;
let pos = e.offsetX;
if (pos < 0) pos = 0;
if (pos > prog.offsetWidth) pos = prog.offsetWidth;
prog.style.setProperty('--ww', e.offsetX + 'px');
});
prog.addEventListener('mousedown', (e) => {
canmove = true;
});
prog.addEventListener('mouseup', (e) => {
canmove = false;
aud.currentTime = aud.duration * e.offsetX / prog.offsetWidth;
});
document.addEventListener('mouseup', () => canmove = false);
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> 漂酿 @红影
我的每个帖都留有影宝的小脚印,么么哒{:4_204:} @小辣椒
谢谢小辣椒临帖欣赏,么么哒{:4_204:} @马黑黑
马师 好速度,我还没呼您呢{:4_190:} 马黑黑 发表于 2023-3-24 22:36
漂酿
谢谢马师的欣赏,改天送您一个大美女{:4_173:} 朵拉 发表于 2023-3-24 22:41
谢谢马师的欣赏,改天送您一个大美女
{:4_203:} 朵拉 发表于 2023-3-24 22:39
@马黑黑
马师 好速度,我还没呼您呢
瞧见了
好思维,有创意!
桃花一诺美人惊,红影辣椒快来人{:4_187:}
朵拉 发表于 2023-3-24 22:38
@小辣椒
谢谢小辣椒临帖欣赏,么么哒
谢谢朵拉{:4_171:}
朵拉现在套用做非常好了,后面可以自己修改一下,创作自己的风格出来。 朵拉 发表于 2023-3-24 22:36
@红影
我的每个帖都留有影宝的小脚印,么么哒
昨天有事了,没空上来,看到朵宝的礼物好喜悦。谢谢朵宝{:4_179:} 背景图很美,背景图的文字很有创意。欣赏朵宝好帖{:4_204:}
页:
[1]