霜染枫丹 发表于 2026-7-16 20:54

慢读春秋

本帖最后由 霜染枫丹 于 2026-7-16 20:56 编辑 <br /><br /><style>
    @import 'https://638183.freep.cn/638183/web/tz/tz.v4.css';

    /* 七彩文字高亮样式 */
    ::highlight(c1) { color: red; }
    ::highlight(c2) { color: orange; }
    ::highlight(c3) { color: magenta; }
    ::highlight(c4) { color: green; }
    ::highlight(c5) { color: teal; }
    ::highlight(c6) { color: blue; }
    ::highlight(c7) { color: purple; }

    .pa {
      --offsetX: 80px;
      --bg: url('https://ff.xiaoqiaodali.top:5401/i/2026/07/15/6a565f0a8641b.gif') no-repeat center/cover;
      --ma-size: 5%;
      width: 1300px;
      height: 731px;
      position: relative;
      overflow: hidden;
    }

    .pa *, .pa *::before, .pa *::after {
      content: none !important;
    }

    /* 歌词容器 */
    #custom-lrc-container {
      position: absolute;
      bottom: 15px;
      left: 0;
      width: 100%;
      text-align: center;
      z-index: 9999;
      pointer-events: none;
      height: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    /* 歌词样式 - 描边改为白色 */
    .lrc-line {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      white-space: nowrap;
      color: #fefefe;
      font-size: 28px;
      font-family: "方正兰亭粗黑_GBK", "LiSu", serif;
      font-weight: bold; /* 字体加粗 */
      /* 原黑色描边 → 改为白色描边 */
      text-shadow: 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff, 0 0 12px rgba(255,255,255,0.9);
      opacity: 0;
      transition: opacity 0.5s ease, transform 0.5s ease;
      margin: 0;
      top: 0;
    }

    .lrc-line.active {
      opacity: 1;
      transform: translateX(-50%) scale(1.1);
      z-index: 10;
    }
</style>

<div class="pa">
    <div id="custom-lrc-container"></div>
</div>

<script type="module">
    import TZ from 'https://638183.freep.cn/638183/web/tz/tz.v4.js';

    const tz = TZ.TZ('pa');

    tz.add('audio', '', '', { src: 'https://od.lk/d/NDNfNDcxMDkzMjhf/%E6%85%A2%E5%BA%A6%E6%98%A5%E7%A7%8B_%E5%B0%9A%E6%96%87%E6%AD%8C%E9%9B%86_%E9%AB%98%E9%9F%B3%E8%B4%A8%E5%9C%A8%E7%BA%BF%E8%AF%95%E5%90%AC_%E6%85%A2%E5%BA%A6%E6%98%A5%E7%A7%8B%E6%AD%8C%E8%AF%8D%26%23124%3B%E6%AD%8C%E6%9B%B2%E4%B8%8B%E8%BD%BD_%E9%85%B7%E7%8B%97%E9%9F%B3%E4%B9%90.mp3' });
    tz.add('video', '', 'pd-vid', {src: 'http://cccimg.com/view.php/30d85f08f6e84acaa27e7201a2f69eba.mp4'}).style('opacity: 0.2;');

    tz.add('img', '', 'ma', {
      src: 'https://ff.xiaoqiaodali.top:5401/i/2026/04/01/69ccfd3824de7.png'
    })
    .style('right: 120px; bottom: 70px;')
    .playmp3();

    tz.bgprog().style('bottom: 8px; color: #fefefe; width: 400px;');
    tz.fs().style('left: 20px; top: 20px;');

    const lrcString = `
慢度春秋
词曲尚文歌集
风铃轻摇薄雾笼白昼
青石苔痕深浅各有缘由
有人策马扬鞭追朝日出走
有人树下闲烹岁月一壶酒
茶盏沉浮半生多少忧
泛黄信封藏尽未诉温柔
闹市霓虹细数满天星斗
篱院温火慢藏往事淡淡悠
莫追旁人辗转的春秋
浮生轨迹自有根由
尘缘看淡抛开心中愁
心安便是人间好时候
一路风光各有去留
放宽心事自在悠
莫追旁人辗转的春秋
浮生轨迹自有根由
尘缘看淡抛开心中愁
心安便是人间好时候
莫追旁人辗转的春秋
浮生轨迹自有根由
尘缘看淡抛开心中愁
心安便是人间好时候
`;

    // 注册七彩高亮
    let hl_ar = [];
    ['c1','c2','c3','c4','c5','c6','c7'].forEach(c => {
      const hl = new Highlight();
      hl_ar.push(hl);
      CSS.highlights.set(c, hl);
    });

    // 给单个元素上色
    function colorizeText(element) {
      const walker = document.createTreeWalker(element, NodeFilter.SHOW_TEXT);
      let node;
      while (node = walker.nextNode()) {
            for (let i = 0; i < node.textContent.length; i++) {
                const range = new Range();
                range.setStart(node, i);
                range.setEnd(node, i + 1);
                const idx = Math.floor(Math.random() * hl_ar.length);
                hl_ar.add(range);
            }
      }
    }

    function initCustomLrc(lrcText) {
      const container = document.getElementById('custom-lrc-container');
      const lines = [];

      const lineRegex = /\[(\d{2}):(\d{2})\.(\d{2,3})\](.*)/;
      const rawLines = lrcText.split('\n');

      rawLines.forEach(text => {
            const match = text.match(lineRegex);
            if (match) {
                const minutes = parseInt(match);
                const seconds = parseInt(match);
                const milliseconds = parseInt(match);
                const time = minutes * 60 + seconds + milliseconds / 1000;
                let content = match.trim();
                content = content.replace(/&#\d+;/g, '').trim();
                if (content) {
                  lines.push({ time, content, element: null });
                }
            }
      });

      lines.forEach((line) => {
            const div = document.createElement('div');
            div.className = 'lrc-line';
            div.textContent = line.content;
            container.appendChild(div);
            line.element = div;

            // 给这句歌词上色
            colorizeText(div);
      });

      const audio = document.querySelector('.pa audio');

      if (audio) {
            audio.addEventListener('timeupdate', () => {
                const currentTime = audio.currentTime;
                let activeIndex = -1;

                for (let i = 0; i < lines.length; i++) {
                  if (currentTime >= lines.time) {
                        activeIndex = i;
                  } else {
                        break;
                  }
                }

                lines.forEach((line, idx) => {
                  if (idx === activeIndex) {
                        line.element.classList.add('active');
                  } else {
                        line.element.classList.remove('active');
                  }
                });
            });

            audio.addEventListener('ended', () => {
               lines.forEach(line => line.element.classList.remove('active'));
            });
      }
    }

    setTimeout(() => {
      const audioEl = document.querySelector('.pa audio');
      if(audioEl) {
            initCustomLrc(lrcString);
      } else {
            const observer = new MutationObserver(() => {
                const aud = document.querySelector('.pa audio');
                if(aud) {
                  initCustomLrc(lrcString);
                  observer.disconnect();
                }
            });
            observer.observe(document.querySelector('.pa'), { childList: true, subtree: true });
      }
    }, 500);
</script>

霜染枫丹 发表于 2026-7-16 20:56


<style>
    @import 'https://638183.freep.cn/638183/web/tz/tz.v4.css';

    /* 七彩文字高亮样式 */
    ::highlight(c1) { color: red; }
    ::highlight(c2) { color: orange; }
    ::highlight(c3) { color: magenta; }
    ::highlight(c4) { color: green; }
    ::highlight(c5) { color: teal; }
    ::highlight(c6) { color: blue; }
    ::highlight(c7) { color: purple; }

    .pa {
      --offsetX: 80px;
      --bg: url('https://ff.xiaoqiaodali.top:5401/i/2026/07/15/6a565f0a8641b.gif') no-repeat center/cover;
      --ma-size: 5%;
      width: 1300px;
      height: 731px;
      position: relative;
      overflow: hidden;
    }

    .pa *, .pa *::before, .pa *::after {
      content: none !important;
    }

    /* 歌词容器 */
    #custom-lrc-container {
      position: absolute;
      bottom: 15px;
      left: 0;
      width: 100%;
      text-align: center;
      z-index: 9999;
      pointer-events: none;
      height: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    /* 歌词样式 - 描边改为白色 */
    .lrc-line {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      white-space: nowrap;
      color: #fefefe;
      font-size: 28px;
      font-family: "方正兰亭粗黑_GBK", "LiSu", serif;
      font-weight: bold; /* 字体加粗 */
      /* 原黑色描边 → 改为白色描边 */
      text-shadow: 1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff, 0 0 12px rgba(255,255,255,0.9);
      opacity: 0;
      transition: opacity 0.5s ease, transform 0.5s ease;
      margin: 0;
      top: 0;
    }

    .lrc-line.active {
      opacity: 1;
      transform: translateX(-50%) scale(1.1);
      z-index: 10;
    }
</style>

<div class="pa">
    <div id="custom-lrc-container"></div>
</div>

<script type="module">
    import TZ from 'https://638183.freep.cn/638183/web/tz/tz.v4.js';

    const tz = TZ.TZ('pa');

    tz.add('audio', '', '', { src: 'https://od.lk/d/NDNfNDcxMDkzMjhf/%E6%85%A2%E5%BA%A6%E6%98%A5%E7%A7%8B_%E5%B0%9A%E6%96%87%E6%AD%8C%E9%9B%86_%E9%AB%98%E9%9F%B3%E8%B4%A8%E5%9C%A8%E7%BA%BF%E8%AF%95%E5%90%AC_%E6%85%A2%E5%BA%A6%E6%98%A5%E7%A7%8B%E6%AD%8C%E8%AF%8D%26%23124%3B%E6%AD%8C%E6%9B%B2%E4%B8%8B%E8%BD%BD_%E9%85%B7%E7%8B%97%E9%9F%B3%E4%B9%90.mp3' });
    tz.add('video', '', 'pd-vid', {src: 'http://cccimg.com/view.php/30d85f08f6e84acaa27e7201a2f69eba.mp4'}).style('opacity: 0.2;');

    tz.add('img', '', 'ma', {
      src: 'https://ff.xiaoqiaodali.top:5401/i/2026/04/01/69ccfd3824de7.png'
    })
    .style('right: 120px; bottom: 70px;')
    .playmp3();

    tz.bgprog().style('bottom: 8px; color: #fefefe; width: 400px;');
    tz.fs().style('left: 20px; top: 20px;');

    const lrcString = `
慢度春秋
词曲尚文歌集
风铃轻摇薄雾笼白昼
青石苔痕深浅各有缘由
有人策马扬鞭追朝日出走
有人树下闲烹岁月一壶酒
茶盏沉浮半生多少忧
泛黄信封藏尽未诉温柔
闹市霓虹细数满天星斗
篱院温火慢藏往事淡淡悠
莫追旁人辗转的春秋
浮生轨迹自有根由
尘缘看淡抛开心中愁
心安便是人间好时候
一路风光各有去留
放宽心事自在悠
莫追旁人辗转的春秋
浮生轨迹自有根由
尘缘看淡抛开心中愁
心安便是人间好时候
莫追旁人辗转的春秋
浮生轨迹自有根由
尘缘看淡抛开心中愁
心安便是人间好时候
`;

    // 注册七彩高亮
    let hl_ar = [];
    ['c1','c2','c3','c4','c5','c6','c7'].forEach(c => {
      const hl = new Highlight();
      hl_ar.push(hl);
      CSS.highlights.set(c, hl);
    });

    // 给单个元素上色
    function colorizeText(element) {
      const walker = document.createTreeWalker(element, NodeFilter.SHOW_TEXT);
      let node;
      while (node = walker.nextNode()) {
            for (let i = 0; i < node.textContent.length; i++) {
                const range = new Range();
                range.setStart(node, i);
                range.setEnd(node, i + 1);
                const idx = Math.floor(Math.random() * hl_ar.length);
                hl_ar.add(range);
            }
      }
    }

    function initCustomLrc(lrcText) {
      const container = document.getElementById('custom-lrc-container');
      const lines = [];

      const lineRegex = /\[(\d{2}):(\d{2})\.(\d{2,3})\](.*)/;
      const rawLines = lrcText.split('\n');

      rawLines.forEach(text => {
            const match = text.match(lineRegex);
            if (match) {
                const minutes = parseInt(match);
                const seconds = parseInt(match);
                const milliseconds = parseInt(match);
                const time = minutes * 60 + seconds + milliseconds / 1000;
                let content = match.trim();
                content = content.replace(/&#\d+;/g, '').trim();
                if (content) {
                  lines.push({ time, content, element: null });
                }
            }
      });

      lines.forEach((line) => {
            const div = document.createElement('div');
            div.className = 'lrc-line';
            div.textContent = line.content;
            container.appendChild(div);
            line.element = div;

            // 给这句歌词上色
            colorizeText(div);
      });

      const audio = document.querySelector('.pa audio');

      if (audio) {
            audio.addEventListener('timeupdate', () => {
                const currentTime = audio.currentTime;
                let activeIndex = -1;

                for (let i = 0; i < lines.length; i++) {
                  if (currentTime >= lines.time) {
                        activeIndex = i;
                  } else {
                        break;
                  }
                }

                lines.forEach((line, idx) => {
                  if (idx === activeIndex) {
                        line.element.classList.add('active');
                  } else {
                        line.element.classList.remove('active');
                  }
                });
            });

            audio.addEventListener('ended', () => {
               lines.forEach(line => line.element.classList.remove('active'));
            });
      }
    }

    setTimeout(() => {
      const audioEl = document.querySelector('.pa audio');
      if(audioEl) {
            initCustomLrc(lrcString);
      } else {
            const observer = new MutationObserver(() => {
                const aud = document.querySelector('.pa audio');
                if(aud) {
                  initCustomLrc(lrcString);
                  observer.disconnect();
                }
            });
            observer.observe(document.querySelector('.pa'), { childList: true, subtree: true });
      }
    }, 500);
</script>

霜染枫丹 发表于 2026-7-16 20:57

慢度春秋
词曲尚文歌集
风铃轻摇薄雾笼白昼
青石苔痕深浅各有缘由
有人策马扬鞭追朝日出走
有人树下闲烹岁月一壶酒
茶盏沉浮半生多少忧
泛黄信封藏尽未诉温柔
闹市霓虹细数满天星斗
篱院温火慢藏往事淡淡悠
莫追旁人辗转的春秋
浮生轨迹自有根由
尘缘看淡抛开心中愁
心安便是人间好时候
一路风光各有去留
放宽心事自在悠
莫追旁人辗转的春秋
浮生轨迹自有根由
尘缘看淡抛开心中愁
心安便是人间好时候
莫追旁人辗转的春秋
浮生轨迹自有根由
尘缘看淡抛开心中愁
心安便是人间好时候

梦油 发表于 2026-7-16 21:02

看着画面中的老年人悠闲自在的生活好羡慕。祝枫丹朋友健康快乐。

霜染枫丹 发表于 2026-7-16 21:26

梦油 发表于 2026-7-16 21:02
看着画面中的老年人悠闲自在的生活好羡慕。祝枫丹朋友健康快乐。

我是承认我老了,只能在网上嘚瑟了{:4_173:}保护好自己别作,让孩子安心工作就是给小辈帮忙了。这首歌写的挺好的,我挺喜欢。感谢梦老的支持。也祝您慢读春秋,自由自在。{:4_204:}{:4_190:}

杨帆 发表于 2026-7-16 22:26

制作精彩,好听好看,谢谢枫丹老师分享{:4_204:}

霜染枫丹 发表于 2026-7-16 23:30

杨帆 发表于 2026-7-16 22:26
制作精彩,好听好看,谢谢枫丹老师分享

感谢扬帆的支持,欢迎您!祝你夏安~~{:4_204:}{:4_190:}

梦江南 发表于 2026-7-17 07:33

版主这是自己出境了吗?网上能让你实现自己的理想,嘚瑟了好!欣赏支持!{:4_199:}

红影 发表于 2026-7-17 10:32

心安便是人间好时候,歌曲很有哲理,制作氛围很悠闲自在。欣赏枫丹好帖{:4_199:}

梦油 发表于 2026-7-17 10:37

霜染枫丹 发表于 2026-7-16 21:26
我是承认我老了,只能在网上嘚瑟了保护好自己别作,让孩子安心工作就是给小辈帮忙了。这首歌写 ...

咱们都不是年轻人了,自我珍重很重要。祝枫丹朋友天天开心,时时快乐。

霜染枫丹 发表于 2026-7-17 11:49

梦江南 发表于 2026-7-17 07:33
版主这是自己出境了吗?网上能让你实现自己的理想,嘚瑟了好!欣赏支持!

梦江南中午好~~

人物是用文字生成的视频,哈哈~~我儿媳妇对我的问就是:“傻娘,今天灿烂了没有?“,{:4_173:}现在思想跟不上年轻人,也帮不上什么忙,退休金也够用了,就把老年生活好好过,发个帖子说明我们动脑了,做得好不好是大家的看法,我自己认为都是好{:4_189:}。
谢谢梦江南的支持,祝您夏安!!{:4_204:}{:4_190:}

霜染枫丹 发表于 2026-7-17 11:52

红影 发表于 2026-7-17 10:32
心安便是人间好时候,歌曲很有哲理,制作氛围很悠闲自在。欣赏枫丹好帖

红影中午好~~“尚文歌集“是个音乐人的ID,词曲都是他自己。我挺喜欢他的歌,平和洒脱。

感谢您的支持鼓励,祝您夏安~~{:4_204:}{:4_190:}

霜染枫丹 发表于 2026-7-17 11:55

梦油 发表于 2026-7-17 10:37
咱们都不是年轻人了,自我珍重很重要。祝枫丹朋友天天开心,时时快乐。

梦老中午好~~

现在职场很卷,年轻人都在忙。我就想自己好好玩,保持好的心态,让儿子放心工作就是作贡献了。谢您的支持,夏安!!{:4_204:}{:4_190:}

梦江南 发表于 2026-7-17 11:56

霜染枫丹 发表于 2026-7-17 11:49
梦江南中午好~~

人物是用文字生成的视频,哈哈~~我儿媳妇对我的问就是:“傻娘,今天灿烂了没有?“, ...

不用跟的,开心玩自己的就好。

魏淑芬 发表于 2026-7-17 12:54

霜染枫丹 发表于 2026-7-16 20:57
慢度春秋
词曲尚文歌集
风铃轻摇薄雾笼白昼

我们也曾一路风光策马扬鞭追朝日出走,如今已到尘缘看淡悠悠心安的时候了,过好晚年生活便是圆满一生。

欣赏精美音画,点赞!

梦油 发表于 2026-7-17 13:41

霜染枫丹 发表于 2026-7-17 11:55
梦老中午好~~

现在职场很卷,年轻人都在忙。我就想自己好好玩,保持好的心态,让儿子放心工作就是作贡 ...

好,这样很好,让儿女放心,只是你自己可要多保重才好。

红影 发表于 2026-7-17 21:04

霜染枫丹 发表于 2026-7-17 11:52
红影中午好~~“尚文歌集“是个音乐人的ID,词曲都是他自己。我挺喜欢他的歌,平和洒脱。

感谢您的支持 ...

嗯嗯,有喜欢的歌手好,可以经常找来听听对方的歌了。{:4_204:}

射天狼 发表于 2026-7-28 15:33

摊开鲁简意悠悠,静坐闲庭览古侯。
一字褒贬明治乱,千邦戈戟竞沉浮。
左传详述当年事,公羊深析万世猷。
细品兴衰尘迹远,清风丹枫读春秋。

霜染枫丹 发表于 2026-7-28 19:35

射天狼 发表于 2026-7-28 15:33
摊开鲁简意悠悠,静坐闲庭览古侯。
一字褒贬明治乱,千邦戈戟竞沉浮。
左传详述当年事,公羊深析万世猷。 ...

欢迎射天狼,晚上好!感谢临帖留诗赏评,深感荣幸!




捧读瑶章意转悠,感君高谊胜王侯。
闲庭且把沧桑阅,静夜长随岁月浮。
字里行间藏大义,心头笔底见宏猷。
桑榆未晚霞光好,共赏清风醉晚秋。




页: [1]
查看完整版本: 慢读春秋