三月的阳光 发表于 2024-3-7 08:28

《女人一辈子活的要漂亮》祝姐妹们三八女神节快乐

本帖最后由 三月的阳光 于 2024-3-7 08:31 编辑 <br /><br /><style>
#papa {
        margin: 80px-220px;
        width: 1094px;
        height: 570px;
        background: url('') center/cover no-repeat;
        box-shadow: 3px 3px 2px #000;
        position: relative;
        z-index: 1;
}
#papa:hover #mplayer { transition: .7s; opacity: .9; }
#vid { display: none; }
#canv {position: absolute;
        display: block;
        left: 0%; mix-blend-mode:color-dodge;
        top: 0%;
        border-radius: 0%;
        opacity: 1;
        animation: opa 0s infinite alternate ;
}
#mplayer {
        position: absolute;
        left: calc(95% - 25px);
        bottom: 45px;
        width: 30px;
        height: 30px;
        border: 2px solid #ffffff;
        border-radius: 50%;
        opacity: 0;
        transition: .7s;
        display: grid;
        place-items: center;
        --disp1: 0; --disp2: 1;
}
#mplayer::before, #mplayer::after {
        position: absolute;
        content: '';
        border-style: solid;
        border-color: #ffffff;
        cursor: pointer;
        transition: .4s;
}
#mplayer::before {
        width: 0;
        height: 0;
        left: 10px;
        border-width: 10px 12px;
        border-color: transparent transparent transparent #ffffff;
        opacity: var(--disp1);
}
#mplayer::after {
        width: 2px;
        height: 20px;
        border-width: 0 4px 0 4px;
        opacity: var(--disp2);
}
@keyframes opa { to {opacity: 0;} }
</style>

<div id="papa">
<div class="blur"></div>
        <canvas id="canv"></canvas>
        <div id="mplayer"></div>
<div data-lrc="《女人一辈子活的要漂亮》" id="lrc">《女人一辈子活的要漂亮》</div>
</div>
<audio id="aud" src="https://link.hhtjim.com/qq/004Hb1L52oQHZ7.mp3" loop autoplay></audio>
<video id="vid" src="https://img.tukuppt.com/video_show/15653652/00/14/01/5e129b382b46a.mp4" loop autoplay muted></video>

<script>
(function(){
let ctx = canv.getContext('2d');

let ww = canv.width =1094, hh = canv.height =570;

let loop = () => {ctx.drawImage(vid, 0, 0, ww, hh);if(!vid.paused) {requestAnimationFrame(loop);return;}}
let mState = () => aud.paused ? (mplayer.style.setProperty('--disp1','1'), mplayer.style.setProperty('--disp2','0'), vid.pause()) : (mplayer.style.setProperty('--disp1','0'), mplayer.style.setProperty('--disp2','1'), vid.play());
vid.addEventListener('play', loop, false);
aud.addEventListener('play', () => mState());
aud.addEventListener('pause', () => mState());
mplayer.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
})();
</script>
<style type="text/css">#lrc {
        --state: paused;
        --motion: cover2;
        --tt: 2s;
        --bg: linear-gradient(180deg, #880000, #880000);
        position: absolute;z-index: 4;
        left: 45%;
        transform: translate(-50%);
        top: 65%;
        font:normal 3em 华文隶书;
        color: #000078;
        white-space: pre;
        -webkit-background-clip: text;
        filter:drop-shadow(#FFFFFF 1px 0 0)drop-shadow(#FFFFFF 0 1px 0)drop-shadow(#FFFFFF -1px 0 0) drop-shadow(#FFFFFF 0 -1px0);
}
#lrc::before {
        position: absolute;
        content: attr(data-lrc);
        width: 20%;
        height: 100%;
        color: transparent;
        overflow: hidden;
        white-space: pre;
        background: var(--bg);
       
        -webkit-background-clip: text;
        animation: var(--motion) var(--tt) linear forwards;
        animation-play-state: var(--state);
}
@keyframes cover1 { from { width: 0; } to { width: 100%; } }
@keyframes cover2 { from { width: 0; } to { width: 100%; } }
</style>
<script >
(function() {
/*原始lrc歌词*/
let lrcStr = `
《女人一辈子活的要漂亮》
都说女人像月亮温柔又善良
谁知女人也辛苦不停的奔忙
洗衣做饭带孩子孝敬爹和娘
忘了梳洗和打扮为自己化妆
女人为啥做月亮做就做太阳
光芒万丈做自己把世界照亮
女人自信要自强遇事不慌张
该逞强时就逞强为爱活一场
女人一辈子活的要漂亮
要做咱就做自己的女王
该大胆的干该闯就去闯
做最美的自己发最亮的光
女人一辈子活的要漂亮
该玩咱就玩该浪咱就浪
胸怀像大海做人要坦荡
活就活个女人样越活越漂亮
女人为啥做月亮做就做太阳
光芒万丈做自己把世界照亮
女人自信要自强遇事不慌张
该逞强时就逞强为爱活一场
女人一辈子活的要漂亮
要做咱就做自己的女王
该大胆的干该闯就去闯
做最美的自己发最亮的光
女人一辈子活的要漂亮
该玩咱就玩该浪咱就浪
胸怀像大海做人要坦荡
活就活个女人样越活越漂亮
女人一辈子活的要漂亮
要做咱就做自己的女王
该大胆的干该闯就去闯
做最美的自己发最亮的光
女人一辈子活的要漂亮
该玩咱就玩该浪咱就浪
胸怀像大海做人要坦荡
活就活个女人样越活越漂亮
未经许可,不得翻唱或使用
`;

/*变量 :mKey - 当前歌词索引;mFlag :调用关键帧动画索引;averAdd :平均值补偿*/
let mKey = 0, mFlag = true, averAdd = 0.3;

/*函数 :获取每句歌词用时,歌词用时若超过平均值则取平均值,最后一句歌词则取平均值*/
let lrcTime = (ar) => {
        let tmpAr = [];
        for(j = 0; j <ar.length - 1; j ++) {
                if(j !== ar.length - 1) tmpAr = parseFloat((ar - ar).toFixed(1));
        }
        let aver = parseInt(tmpAr.reduce((a,b) => a + b) / (tmpAr.length - 1)) + averAdd;
        tmpAr.push(aver);
        tmpAr.forEach((item,key) => {
                ar = item > aver ? aver : item;
        });
        return ar;
};

/*函数 :从原始lrc歌词获取信息并存入 n*3 数组*/
let getLrcAr = (text) => {
        let lrcAr = [];
        let calcRule = ;
        for(x of text.split('\n')) {
                let ar = [];
                let re = /\d+[\.:]\d+([\.:]\d+)?/g;
                let geci = x.replace(re,'');
                if(geci) {
                        geci = geci.replace(/[\[\]\'\"\t,]s?/g,'');
                        let time = x.match(re);
                        if(time != null) {
                                for(y of time) {
                                        let tmp = y.match(/\d+/g);
                                        let sec = 0;
                                        for(z in tmp) sec += tmp * calcRule;
                                        ar = ;
                                        lrcAr.push(ar);
                                }
                        }
                }
        }
        lrcAr.sort((a,b)=> a - b);
        return(lrcTime(lrcAr));
};

/*函数 :模拟显示同步歌词*/
let showLrc = (time) => {
        let name = mFlag ? 'cover1' : 'cover2';
        lrc.innerHTML = lrcAr;
        lrc.dataset.lrc = lrcAr;
        lrc.style.setProperty('--motion', name);
        lrc.style.setProperty('--tt', time + 's');
        lrc.style.setProperty('--state', 'running');
        mKey += 1;
        mFlag = !mFlag;
};

/*函数 :处理当前歌词索引 mKey*/
let calcKey = () => {
        for (j = 0; j < lrcAr.length; j++) {
                if (aud.currentTime <= lrcAr) {
                        mKey = j - 1;
                        break;
                }
        }
        if (mKey < 0) mKey = 0;
        if (mKey > lrcAr.length - 1) mKey = lrcAr.length - 1;
        let time = lrcAr - (aud.currentTime - lrcAr);
        showLrc(time);
};

/*格式化时间信息*/
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;
}

/*函数 :关键帧动画状态切换*/
let mState = () => aud.paused ? (lrc.style.setProperty('--state','paused'),mplayer.style.animationPlayState = 'paused') : (lrc.style.setProperty('--state','running'),mplayer.style.animationPlayState = 'running');

/*监听播放进度*/
aud.addEventListener('timeupdate', () => {
        for (j = 0; j < lrcAr.length; j++) {
                if (aud.currentTime >= lrcAr) {
                        cKey = j;
                        if (mKey === j) showLrc(lrcAr);
                        else continue;
                }
        }
});
aud.addEventListener('pause', () => mState());/*监听暂停事件*/
aud.addEventListener('play', () => mState());/*监听播放事件*/
aud.addEventListener('seeked', () => calcKey());/*监听查询事件*/
let lrcAr = getLrcAr(lrcStr); /*获得歌词数组*/
})();
</script>

      <style type="text/css">
            .blur { width: 200px; height: 55px;
       filter: blur(8px);z-index: 1;
position: absolute;
top:2%; left:82%;
       background: #eeeeee url('https://pic.imgdb.cn/item/65e86e249f345e8d03536cad.jpg') center/cover no-repeat;
}
      </style>

三月的阳光 发表于 2024-3-7 08:30

祝花潮的姐妹们三八女神节快乐~~{:4_187:}

流水光阴 发表于 2024-3-7 11:31

漂亮漂亮{:4_199:}

流水光阴 发表于 2024-3-7 11:31

热闹喜庆的贺帖,老师好制作{:4_199:}

流水光阴 发表于 2024-3-7 11:32

借老师的贺帖祝论坛的美女们节日快乐!

小辣椒 发表于 2024-3-7 12:23

问好阳光,好喜庆的贺帖,这歌女人节用特别好{:4_172:}

小辣椒 发表于 2024-3-7 12:23

这个背景视频用的也是好,阳光好制作{:4_199:}

小辣椒 发表于 2024-3-7 12:24

感谢阳光的精彩分享,借美帖祝福论坛的姐妹们节日快乐!

红影 发表于 2024-3-7 15:25

活得漂亮,这样的女性才对得起自己。这歌和制作都太好了。
真棒的贺帖,谢谢阳光哥哥的美帖,借帖同祝论坛姐妹们节日快乐{:4_177:}

红影 发表于 2024-3-7 15:27

祝福所有的姐妹们活得漂亮活得舒畅{:4_187:}

绿叶清舟 发表于 2024-3-7 20:48

谢谢阳光,也祝坛里兄弟姐妹们节日快乐{:4_189:}

梦风雨 发表于 2024-4-4 21:58

唯美画面,制作精美,欣赏好才情。{:4_191:}
页: [1]
查看完整版本: 《女人一辈子活的要漂亮》祝姐妹们三八女神节快乐