有声有色 发表于 2023-5-23 08:26

越剧——心心相印


<div class="t_fsz">
<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_1892338">
<style>
#papa {margin: 150px 0 0 calc(50% - 725px);width: 1278px;height: 644px;background: tan url('https://pic1.imgdb.cn/item/646af8aee03e90d87480bdbc.gif');box-shadow: 0 0 8px #000;display: grid;place-items: center;position: relative;--state: paused;}
css-doodle{position: absolute;}
</style>

<div id="papa">
        <css-doodle id="mplayer">
                :doodle {
                        @grid: 2 / 800px 100px;
                        color: var(--color);
                        bottom: 20px;
                        z-index: 100;
                        --prog: 0%; --size: 40px; --ttmsg1: '00:00'; --ttmsg2: '00:00'; --color: RoyalBlue;
                }
                /* 时间信息 : 左 */
                @nth(1) {
                        @place: 5% 140%;
                                          
                        :after { content: var(--ttmsg1); }
                }
                /* 控制器 */
                @nth(2) {
                        @size: 60px;
                        @shape: windmill;
                        @place: 50% 35%;                        
                        background: var(--color);
                        animation: rot 6s infinite linear var(--state);
                }
                /* 时间信息 : 右 */
                @nth(3) {
                        @place: 95% 140%;
                        :after { content: var(--ttmsg2); }
                }
                /* 进度条 */
                @nth(4) {
                        @place: 50% 80%;
                        @size: 100% 2px;
                        background: Silver;
                        display: grid;
                        place-items: center start;
                        :before {
                                content: '';
                                width: var(--prog);
                                height: 100%;
                                background: var(--color);
                        }
                }
                @keyframes rot { to { transform: rotate(1turn); } }
        </css-doodle>
        <css-doodle id="lrc">
                :doodle {
                        @size: auto 4em;
                        top:480px;
                        --geci: "花潮lrc在线"; --motion: cover2; --tt: 1s;
                }
                /* 单元格两个伪元素显示lrc歌词 */
                display: grid;
                place-items: center start;
                :before, :after {
                        content: var(--geci);
                        color: snow; /* 歌词底色 */
                        font: bold 2.4em sans-serif;
                        text-shadow: 1px 1px 1px #000;
                        white-space: pre;
               }
                :after {
                        position: absolute;
                        width: 0;
                        color: RoyalBlue; /* 同步歌词颜色 */
                        overflow: hidden;
                        animation: var(--motion) var(--tt) linear forwards var(--state);
                }
                @keyframes cover1 { from { width: 0; } to { width: 100%; } }
                @keyframes cover2 { from { width: 0; } to { width: 100%; } }
        </css-doodle>
<css-doodle grid="16" id="fFloat">
        :doodle {
                @size: 1278px 644px;
                --state:paused;
        }
        position: absolute;
        left: @r(-105)%;
        top: 10%;
        :after {
                position: absolute;
                content: '@p(❄,❄,❄,❄,❄,❄,❄,❄,❄,❄,❄,❄,❄,❄,❄,❄)';
                color:AliceBlue;
                font-size: @r(8, 30)px;
        }
        animation: fall 40s @r(-6, 36)s infinite var(--state);
        @keyframes fall {
                from { transform: rotate(0deg) translate(0px); }
                to { transform: rotate(@r(-60,60)deg) translate(1500px); }
        }
</css-doodle>

<img src="https://pic1.imgdb.cn/item/646b011fe03e90d8748bd12e.gif" style="z-index:88;position:absolute; top: 480px;right:90%;">

        <audio id="aud" src="https://music.163.com/song/media/outer/url?id=29807544.mp3" autoplay loop></audio>
</div>

<script>
(function() {
        let script = document.createElement('script');
        script.src = 'https://wj.zp68.com/lxx/yunhua/2022/12/06/css-doodle.min.js';
        document.head.appendChild(script);
        let slip = 0.5, mFlag = true, mKey = 0, clickIdx = 0, progChg = 0, cursors = ['default','pointer','pointer'];
        let lrcAr = [
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
       
];
        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 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 mState = () => aud.paused ? (papa.style.setProperty('--state', 'paused'),fFloat.style.setProperty('--state', 'paused') ) : (papa.style.setProperty('--state','running'),fFloat.style.setProperty('--state', 'running'));
        let showLrc = (time) => {lrc.style.setProperty('--motion', mFlag ? 'cover1' : 'cover2');lrc.style.setProperty('--geci', '"' + lrcAr + '"');lrc.style.setProperty('--tt', time + 's');mKey += 1;mFlag = !mFlag;};
        aud.addEventListener('play', mState, false);
        aud.addEventListener('pause', mState, false);
        aud.addEventListener('seeked', () => calcKey());
        aud.addEventListener('timeupdate', () => {for (j = 0; j < lrcAr.length; j++) {if (aud.currentTime - slip >= lrcAr) {cKey = j;if (mKey === j) showLrc(lrcAr);else continue;}}mplayer.style.setProperty('--ttmsg1', `'${toMin(aud.currentTime)}'`);mplayer.style.setProperty('--ttmsg2', `'${toMin(aud.duration)}'`);mplayer.style.setProperty('--prog',`${100 * aud.currentTime / aud.duration}%`);});
        mplayer.onclick = () => {if(clickIdx === 1) aud.paused ? aud.play() : aud.pause();if(clickIdx === 2) aud.currentTime = progChg;};
        mplayer.onmousemove = (e) => {let size = parseInt(window.getComputedStyle(mplayer).getPropertyValue('--size')), ww = mplayer.offsetWidth, hh = mplayer.offsetHeight;clickIdx = e.offsetY > hh/1.5 ? 2 : (e.offsetX > (ww - size)/2 && e.offsetX < (ww + size)/2 && e.offsetY < hh/1.5 ? 1 : 0);mplayer.style.cursor = cursors;if(clickIdx > 1) progChg = aud.duration * e.offsetX / ww;};
})();
</script></td></tr></table>

梦江南 发表于 2023-5-23 09:13

问老师:心心相印是哪出戏啊?

红影 发表于 2023-5-23 09:36

好听,很让人陶醉的唱段{:4_199:}

有声有色 发表于 2023-5-23 09:51

梦江南 发表于 2023-5-23 09:13
问老师:心心相印是哪出戏啊?

这段戏是,秋海棠里的一段

有声有色 发表于 2023-5-23 09:56

红影 发表于 2023-5-23 09:36
好听,很让人陶醉的唱段

好听吗,这也是尹派的唱腔,这段原是男女对唱的,我把它剪辑成光是男的唱段,

红影 发表于 2023-5-23 11:00

有声有色 发表于 2023-5-23 09:56
好听吗,这也是尹派的唱腔,这段原是男女对唱的,我把它剪辑成光是男的唱段,

我只喜欢听,分不出派别的呢{:4_173:}

梦缘 发表于 2023-5-23 11:03

很好听,欣赏点赞!{:4_187:}

亦是金 发表于 2023-5-23 11:21

欣赏美帖,唱段好听!点赞!{:4_190:}

有声有色 发表于 2023-5-23 11:52

红影 发表于 2023-5-23 11:00
我只喜欢听,分不出派别的呢

多听听就能分别出各种流派了。

有声有色 发表于 2023-5-23 11:52

梦缘 发表于 2023-5-23 11:03
很好听,欣赏点赞!

谢谢·支持

有声有色 发表于 2023-5-23 11:53

亦是金 发表于 2023-5-23 11:21
欣赏美帖,唱段好听!点赞!

谢谢鼓励

红影 发表于 2023-5-23 17:05

有声有色 发表于 2023-5-23 11:52
多听听就能分别出各种流派了。

那需要下很多功夫的啊{:4_173:}
页: [1]
查看完整版本: 越剧——心心相印