马黑黑 发表于 2022-6-11 09:22

太阳可以是蓝色吗

本帖最后由 马黑黑 于 2022-6-11 09:24 编辑 <br /><br /><style>
.mnBox { left: -214px; width: 1024px; height: 600px; position: relative; overflow: hidden; }
.mnBox::before { position: absolute; content: ''; right: -40px; top: -40px; width: 200px; height: 200px; border-radius: 50%; background: blue; z-index: 100; }
.mnBox::after { position: absolute; content: ''; width: 100%; height: 100%; background: transparent; z-index: 101; }
.video { width: 100%; height: 100%; object-fit: cover; position: absolute; }
.lrcWrap { position: absolute; padding: 20px; width: fit-content; height: fit-content; text-align: center; display: flex; flex-direction: column; z-index: 102;}
.meterWrap { position: relative; display: flex; align-items: center; width: fit-content; height: 50px; }
.btn { width: 24px; height: 24px; background: olive; color: #ccc; border: none; font-size: 14px; outline: none; cursor: pointer; }
.btn:hover { color: red; }
.meter { position: relative; width:300px; height: 11px; cursor: pointer; background: linear-gradient(transparent 5px, snow 6px,transparent 0); }
.slider { display: block; position: absolute; width: 4px; height: 100%; background: olive; }
.lrcWrap p { margin: 0 0 12px 0; padding: 0px; color: #ccc; font: normal 1.2em sans-serif; text-shadow: 1px 1px 1px #333; }
.lrcBox { margin: 0; padding: 0; width: 400px; height: 72px;overflow: hidden; user-select: none; position: relative; }
.lrcUl { position: relative; top: 0; margin: 0; padding: 0; }
.lrcUl li { margin: 0; padding: 0; height: 24px; font: normal 18px / 24px sans-serif; color: gray; text-shadow: 1px 1px 1px black; list-style-type: none; }
</style>

<div class="mnBox">
        <video class="video" src="https://img.tukuppt.com/video_show/2629112/00/02/01/5b4ef7fbb8069.mp4" autoplay="autoplay" loop="loop" muted="muted"></video>
                <div class="lrcWrap">
                <p>太阳可以是蓝色吗</p>
                <div class="lrcBox"><ul class="lrcUl"></ul></div>
                <div class="meterWrap">
                        <input class="btn" type="button" value="||" />
                        <div class="meter"><span class="slider"></span></div>
                </div>
        </div>
</div>
<audio class="aud" src="https://music.163.com/song/media/outer/url?id=1477576719.mp3" autoplay="autoplay" loop="loop"></audio>

<script>
let aud = document.querySelector('.aud'),
        btn = document.querySelector('.btn');
        meter = document.querySelector('.meter'),
        slider = document.querySelector('.slider'),
        lrcUl = document.querySelector('.lrcUl');
let slip = 0;
let lrcAr = [
        ['0.05','太阳可以是蓝色吗'],
        ['0.82','作词 : 赵依伦'],
        ['1.40','作曲 : 赵依伦'],
        ['1.94','编曲:潮池蓝'],
        ['2.94','演唱:潮池蓝'],
        ['23.58','Yes she had eyes like the moon'],
        ['28.51','And I know I’m not alone'],
        ['33.20','That feeling is so beautiful'],
        ['38.19','I am looking into my soul'],
        ['42.79','尽管珍惜 尽管小心'],
        ['47.24','还是偶尔有点感到无力'],
        ['52.38','尽情呼吸 尽情哭泣'],
        ['57.05','蓝色的光留下秘密'],
        ['80.89','抱紧我'],
        ['83.31','别放开我'],
        ['85.42','留我一个人看烟火'],
        ['90.52','没关系'],
        ['92.75','都是错'],
        ['94.78','请别要再假装失落'],
        ['99.97','抱紧我'],
        ['102.06','别放开我'],
        ['104.40','留我一个人看烟火'],
        ['109.37','没关系'],
        ['111.53','都是错'],
        ['113.76','请别要再假装失落'],
        ['130.75','Yes she had eyes like the moon'],
        ['135.22','And I know I am not alone'],
        ['140.23','That feeling is so beautiful'],
        ['145.15','I am looking into my soul'],
        ['149.85','尽管珍惜 尽管小心'],
        ['154.33','还是偶尔有点感到无力'],
        ['159.31','尽情呼吸 尽情哭泣'],
        ['163.88','蓝色的光留下秘密'],
        ['197.34','抱紧我'],
        ['199.45','别放开我'],
        ['201.77','留我一个人看烟火'],
        ['206.78','没关系'],
        ['209.10','都是错'],
        ['211.30','请别要再假装失落'],
        ['216.45','抱紧我'],
        ['218.61','别放开我'],
        ['220.69','留我一个人看烟火'],
        ['225.81','没关系'],
        ['228.13','都是错'],
        ['230.30','请别要再假装失落'],
        ['234.13','制作人:Hos'],
        ['234.99','鼓:Hos'],
        ['235.55','贝斯:Chris'],
        ['236.11','录音:江小妍'],
        ['237.03','混音:江小妍'],
        ['237.37','封面设计:Dooovy'],
        ['238.79','发行:讯飞音乐']
];

for(j=0; j<lrcAr.length; j++){
        lrcUl.innerHTML += '<li id="li' + lrcAr + '">' + lrcAr + '</li>';
}

aud.addEventListener('timeupdate', () => {
        let prog = (meter.clientWidth - slider.clientWidth) * aud.currentTime / aud.duration;
        slider.style.transform = 'translate(' + prog + 'px)';
        let tt = aud.currentTime;
        for(j=0; j<lrcAr.length; j++){
                if(tt >= lrcAr - slip){
                        if(j > 0){
                                let idxLast = lrcAr;
                                document.getElementById('li' + idxLast).style.color = 'gray';
                                lrcUl.style.top = '-' + (j * 24 - 24) + 'px';
                        }
                        let idx = lrcAr;
                        document.getElementById('li' + idx).style.color = 'ghostwhite';
                }
        }
})

aud.addEventListener('ended', () => {
        document.getElementById("li" + lrcAr).style.color = 'gray';
        lrcUl.style.top = 0;
});

aud.addEventListener('pause', () => btn.value = '\u25BA');
aud.addEventListener('play',() => btn.value = '||');

meter.onclick = (e) => {
        e = e || event;
        aud.currentTime = (e.clientX - offset(meter,"left")) * aud.duration / meter.clientWidth;
}

btn.onclick = () => aud.paused ? (aud.play(),btn.value = '||') : (aud.pause(),btn.value = '\u25BA');

function offset(obj,direction){
        let offsetDir = "offset" + direction.toUpperCase()+direction.substring(1);
        let realNum = obj;
        let positionParent = obj.offsetParent;
        while(positionParent != null){
                realNum += positionParent;
                positionParent = positionParent.offsetParent;
        }
        return realNum;
}

btn.value = aud.paused ? '\u25BA' : '||';

</script>

朵拉 发表于 2022-6-11 11:04

可以这么 蓝色梦幻的吗{:4_178:}

马黑黑 发表于 2022-6-11 11:13

朵拉 发表于 2022-6-11 11:04
可以这么 蓝色梦幻的吗

没有什么不可以{:5_117:}

小辣椒 发表于 2022-6-11 11:32

这个还有个蓝太阳,本来应该是蓝月亮的{:4_173:}

配首蓝月亮的歌

小辣椒 发表于 2022-6-11 11:33

这个视频背景也是配的漂亮

小辣椒 发表于 2022-6-11 11:34

这个太阳设计的位置太好了,那个广告字没有了

小辣椒 发表于 2022-6-11 11:36

黑黑~~昨天下之前的那个我还要仔细看看,就是背景不一样,歌词同步的格式是一样的吧,我上来就是想看看昨天那个加进度条控制的。。。。。

马黑黑 发表于 2022-6-11 12:01

小辣椒 发表于 2022-6-11 11:36
黑黑~~昨天下之前的那个我还要仔细看看,就是背景不一样,歌词同步的格式是一样的吧,我上来就是想看看昨天 ...

都是一样的歌词+播放控制,设置一下背景色,可以是透明的,也可以不是,可以要边框,也可以不要

小辣椒 发表于 2022-6-11 12:02

马黑黑 发表于 2022-6-11 12:01
都是一样的歌词+播放控制,设置一下背景色,可以是透明的,也可以不是,可以要边框,也可以不要

好的,我在想做一个还是2个的问题{:4_173:}

红影 发表于 2022-6-11 12:03

不管太阳是什么颜色的,都能遮掉那个LOGO{:4_173:}

马黑黑 发表于 2022-6-11 12:03

红影 发表于 2022-6-11 12:03
不管太阳是什么颜色的,都能遮掉那个LOGO

{:5_106:}

红影 发表于 2022-6-11 12:04

这个视屏选得真漂亮{:4_187:}

马黑黑 发表于 2022-6-11 12:04

小辣椒 发表于 2022-6-11 12:02
好的,我在想做一个还是2个的问题

多多益善,但要遵守城管纪律{:5_106:}

马黑黑 发表于 2022-6-11 12:05

红影 发表于 2022-6-11 12:04
这个视屏选得真漂亮

好像是有声音的

小辣椒 发表于 2022-6-11 13:22

马黑黑 发表于 2022-6-11 12:04
多多益善,但要遵守城管纪律

午睡前做一个,然后再去睡

加林森 发表于 2022-6-11 13:29

老黑厉害啊。真漂亮。{:4_199:}

红影 发表于 2022-6-11 13:54

马黑黑 发表于 2022-6-11 12:05
好像是有声音的

现在终于不用管是有声无声的了,想想就开心。那边那么多视频的呢,都可以用了{:4_173:}

马黑黑 发表于 2022-6-11 14:32

红影 发表于 2022-6-11 13:54
现在终于不用管是有声无声的了,想想就开心。那边那么多视频的呢,都可以用了

没注册的好像不好找

马黑黑 发表于 2022-6-11 14:39

加林森 发表于 2022-6-11 13:29
老黑厉害啊。真漂亮。

还行的吧

马黑黑 发表于 2022-6-11 14:44

小辣椒 发表于 2022-6-11 13:22
午睡前做一个,然后再去睡

还是贪心{:5_117:}
页: [1] 2 3
查看完整版本: 太阳可以是蓝色吗