小辣椒 发表于 2022-9-10 12:36

我在前世约了你--帖赠阳光&冰心中秋节快乐!(学习黑黑月节效果)

<style>
#papa { left: -404px; width: 1400px; height: 711px; top: 150px; background: darkred url('https://pic.imgdb.cn/item/631c10af16f2c2beb1a7dbcd.gif') no-repeat center/cover; display: grid; place-items: center; box-shadow: 3px 3px 20px #000; user-select: none; position: relative; z-index: 1;}
#mplayer { position: absolute; bottom:80px; } /* 播放器svg */
#lrc { position: absolute; left: 450px; top: 280px; display: block; } /* 歌词svg */
#lrctxt { dominant-baseline: middle; font: bold 2.6em sans-serif; letter-spacing: 3px; }
#tmsg { fill: #ccc; font: normal 1em sans-serif; dominant-baseline: middle; }
#btnwrap { fill: #ccc; cursor: pointer; }
#btnwrap:hover { fill: orange; }
</style>

<div id="papa">
      <!-- 播放器 -->
      <svg id="mplayer" width="750" height="80" shape-rendering="geometricPrecision">
                <circle cx="30" cy="30" r="20" fill="none" stroke="url(#gradient)" stroke-width="3" />
                <g id="mama" style="cursor: pointer">
                        <line x1="60" y1="30" x2="560" y2="30" stroke="transparent" stroke-width="20" />
                        <line id="track" x1="60" y1="30" x2="560" y2="30" stroke="snow" shape-rendering="crispEdges" />
                        <line id="prog" x1="60" y1="30" x2="560" y2="30" stroke="red" shape-rendering="crispEdges" />
                </g>
                <text id="tmsg" x="570" y="30">00:00 | 00:00</text>
                <g id="btnwrap">
                        <path id="btnplay" d="M 22 20,22 40,42 30 z"></path>
                        <path d="M 29 20, 29 40, 32 40, 32 20, 29 20 z" fill="transparent"></path>
                        <path id="btnpause" d="M 24 20,24 40,29 40,29 20,24 20 z M 32 20,32 40,37 40,37 20,32 20 z" style="display: none"></path>
                </g>
      </svg>
      <!-- lrc歌词 -->
      <svg id="lrc" width="860" height="160">
                <defs>
                        <linearGradient id="gradient" x1="0" y1="0" x2="1" y2="1">
                              <stop offset="0%" stop-color="green"/>
                              <stop offset="50%" stop-color="snow"/>
                              <stop offset="100%" stop-color="gold"/>
                        </linearGradient>
                </defs>
                <text id="lrctxt" x="10" y="30" fill="transparent" stroke="url(#gradient)" shape-rendering="crispEdges">我在前世约了你</text>
      </svg>
</div>

<script>
let lrcAr = [
                ['00.00','我在前世约了你'],
        ['6.83','帖赠:阳光&冰心'],
        ['13.42','祝中秋节快乐!'],
        ['26.18','江南三月的雨季'],
        ['30.44','淅淅沥沥不停息'],
        ['34.29','我在小桥这边等着你'],
        ['39.15','绵绵细雨落心里'],
        ['43.68','可叹春来又春去'],
        ['47.75','魂牵梦绕寻踪迹'],
        ['52.20','莫非不经意间错过你'],
        ['56.47','摆渡小舟已远离'],
        ['60.54','我在前世约了你'],
        ['65.24','只盼今生能相遇'],
        ['69.23','望穿双眼不见你'],
        ['73.59','花开花落花无期'],
        ['77.85','我在前世约了你'],
        ['82.27','情定三生不离弃'],
        ['86.63','让我化作相思雨'],
        ['90.58','来生来世再寻觅'],
        ['95.31','LRC编辑:小辣椒'],
        ['120.50','可叹春来又春去'],
        ['124.94','魂牵梦绕寻踪迹'],
        ['129.02','莫非不经意间错过你'],
        ['133.43','摆渡小舟已远离'],
        ['137.65','我在前世约了你'],
        ['142.24','只盼今生能相遇'],
        ['146.42','望穿双眼不见你'],
        ['150.68','花开花落花无期'],
        ['155.11','我在前世约了你'],
        ['159.29','情定三生不离弃'],
        ['163.74','让我化作相思雨'],
        ['168.07','来生来世再寻觅'],
        ['172.21','我在前世约了你'],
        ['176.42','只盼今生能相遇'],
        ['180.79','望穿双眼不见你'],
        ['185.07','花开花落花无期'],
        ['189.34','我在前世约了你'],
        ['193.59','情定三生不离弃'],
        ['197.96','让我化作相思雨'],
        ['202.18','来生来世再寻觅'],
        ['206.06','来生来世再寻觅'],
        ['214.73','祝阳光/冰心中秋节快乐'],
        ['229.80','祝阳光/冰心中秋节快乐']
];
let cc = {
      x: 1*track.getAttribute('x1'),
      len: track.getTotalLength(),
};
let aud = new Audio();
aud.src = 'https://wx.ttt.dj/updir/62c2677e4e6aa.mp3';
aud.autoplay = true;
aud.loop = true;
prog.style.strokeDasharray = prog.style.strokeDashoffset = cc.len;

btnwrap.onclick = () => aud.paused ? aud.play() : aud.pause();
mama.onclick = (e) => aud.currentTime = aud.duration * (e.offsetX - cc.x) / cc.len;
aud.addEventListener('pause', () => btnstate());
aud.addEventListener('play',() => btnstate());
aud.addEventListener('timeupdate', () => {
      prog.style.strokeDashoffset = cc.len - cc.len * aud.currentTime / aud.duration + 'px';
      tmsg.textContent = toMin(aud.currentTime) + " | " + toMin(aud.duration);
      for(j=0; j<lrcAr.length; j++) {
                if(aud.currentTime >= lrcAr) lrctxt.textContent = lrcAr;
      }
});

let btnstate = () => aud.paused ? (btnplay.style.display = 'block', btnpause.style.display = 'none') : (btnplay.style.display = 'none', btnpause.style.display = 'block');

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>
<br><br><br><br><br><br><br><br><br><br><br><br>

小辣椒 发表于 2022-9-10 12:36

@三月的阳光 @冰心

小辣椒 发表于 2022-9-10 12:38

谢谢阳光帅哥一直以来为花潮论坛分享了许多的视频 音乐等等资源链接,让我们大家玩的时候可以取素材,花潮感谢有你{:4_179:}

小辣椒 发表于 2022-9-10 12:41

但阳光和冰心你们有空就看看就可以了,千万别回礼,知道你们都忙,我也是旧图图完成个作业,只是你们不要嫌弃就可以了,但祝福的心意是真诚的

祝福2位中秋节快乐!{:4_204:}{:4_204:}

小辣椒 发表于 2022-9-10 12:42

@马黑黑

黑黑最要感谢的当然是你,小辣椒瞎捣鼓一个作业,不晓得有没有错误,你检查一下{:4_189:}

三月的阳光 发表于 2022-9-10 13:06

感谢师傅的礼物,最近大家都很忙来论坛的少,还请多多包涵~~{:4_187:}

三月的阳光 发表于 2022-9-10 13:07

小辣椒 发表于 2022-9-10 12:36
@三月的阳光 @冰心

同祝师傅中秋佳节快乐~~{:4_187:}

马黑黑 发表于 2022-9-10 13:13

小辣椒 发表于 2022-9-10 12:42
@马黑黑

黑黑最要感谢的当然是你,小辣椒瞎捣鼓一个作业,不晓得有没有错误,你检查一下

能正常运行,即使有错误,也可以忽略不计{:4_173:}

小辣椒 发表于 2022-9-10 13:14

三月的阳光 发表于 2022-9-10 13:06
感谢师傅的礼物,最近大家都很忙来论坛的少,还请多多包涵~~

阳光好···知道你忙,千万别回礼,你已经为分享资源花太多时间了

小辣椒 发表于 2022-9-10 13:15

马黑黑 发表于 2022-9-10 13:13
能正常运行,即使有错误,也可以忽略不计

我就图可以玩,这个可以发微信就可以{:4_170:}

梦油 发表于 2022-9-10 13:22

这件作品十分精巧,特别是小雨涟漪好漂亮。

马黑黑 发表于 2022-9-10 13:23

小辣椒 发表于 2022-9-10 13:15
我就图可以玩,这个可以发微信就可以

完全可以的

马黑黑 发表于 2022-9-10 13:24

不过,可怜菇凉撑伞等月亮(还是等人?),也怪可怜的{:4_170:}

小辣椒 发表于 2022-9-10 13:33

马黑黑 发表于 2022-9-10 13:23
完全可以的

黑黑我比较现实吧,就想怎么玩自己可以玩的,一直喜欢播放器,但你这种制作我第一次碰到,也是好幸运的,前段时间被家里人逼着停止玩电脑,真担心没有机会学习了,现在是走一步看一步

小辣椒 发表于 2022-9-10 13:34

马黑黑 发表于 2022-9-10 13:24
不过,可怜菇凉撑伞等月亮(还是等人?),也怪可怜的

哈哈~~~就要这样可怜兮兮的才有意境{:4_170:}

小辣椒 发表于 2022-9-10 13:40

梦油 发表于 2022-9-10 13:22
这件作品十分精巧,特别是小雨涟漪好漂亮。

梦油中秋节快乐!

谢谢欣赏{:4_187:}

梦油 发表于 2022-9-10 15:17

小辣椒 发表于 2022-9-10 13:40
梦油中秋节快乐!

谢谢欣赏

祝你阖家欢乐,幸福安康!

梦缘 发表于 2022-9-10 15:28

图漂亮,歌好听,祝老师双节团圆如意,快乐幸福!{:4_176:}

红影 发表于 2022-9-10 15:34

亲爱的制作好漂亮,接帖同祝阳光和冰心中秋节快乐{:4_187:}

马黑黑 发表于 2022-9-10 16:45

小辣椒 发表于 2022-9-10 13:34
哈哈~~~就要这样可怜兮兮的才有意境

这就是美
页: [1] 2
查看完整版本: 我在前世约了你--帖赠阳光&冰心中秋节快乐!(学习黑黑月节效果)