花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 77|回复: 26

用meter标签做可控进度音频播放器

[复制链接]
  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2022-11-8 07:58 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    本帖最后由 马黑黑 于 2022-11-8 09:02 编辑

    花潮论坛lrc在线
    00:00 | 00:00

    评分

    参与人数 4威望 +145 金钱 +290 经验 +145 收起 理由
    寒冬残荷 + 15 + 30 + 15 赞一个!
    红影 + 50 + 100 + 50 赞一个!
    小辣椒 + 50 + 100 + 50 赞一个!
    梦油 + 30 + 60 + 30 赞一个!

    查看全部评分

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-11-8 08:00 | 显示全部楼层
    本帖最后由 马黑黑 于 2022-11-8 09:00 编辑

    代码
    1. <style>
    2. #papa {
    3.         margin: calc(50% - 581px);
    4.         width: 1024px;
    5.         height: 640px;
    6.         background: gray;
    7.         display: grid;
    8.         place-items: center;
    9.         box-shadow: 3px 3px 20px #000;
    10.         user-select: none;
    11.         position: relative;
    12.         z-index: 1;
    13. }

    14. #mplayer {
    15.         position: absolute;
    16.         bottom: 20px;
    17.         grid-template-columns: auto auto auto;
    18.         gap: 6px;
    19.         display: grid;
    20.         place-items: center;
    21. }

    22. #btnplay {
    23.         margin-right: -4px;
    24.         width: 30px;
    25.         height: 30px;
    26.         color: red;
    27.         font: bold 30px/30px serif;
    28.         text-align: center;
    29.         cursor: pointer;
    30.         animation: rot 4s infinite linear;
    31.         animation-play-state: var(--state);
    32.         --state: paused;
    33. }

    34. #tmsg {
    35.         font: normal 16px sans-serif;
    36.         color: #eee;
    37. }

    38. #prog {
    39.         width: 200px;
    40.         height: 20px;
    41.         cursor: pointer;
    42. }

    43. #lrc {
    44.         --state: running;
    45.         --motion: cover1;
    46.         --tt: 5s;
    47.         position: absolute;
    48.         top: 20px;
    49.         font: bold 2.4em sans-serif;
    50.         color: hsl(240, 50%, 90%);
    51.         -webkit-background-clip: text;
    52.         filter: drop-shadow(1px 1px 2px hsla(30, 10%, 10%, .95));
    53. }

    54. #lrc::before {
    55.         position: absolute;
    56.         content: attr(data-lrc);
    57.         width: 20%;
    58.         height: 100%;
    59.         color: transparent;
    60.         overflow: hidden;
    61.         white-space: nowrap;
    62.         background: linear-gradient(180deg, hsla(240, 20%, 50%, .45), hsla(240, 50%, 60%, .75));
    63.         filter: inherit;
    64.         -webkit-background-clip: text;
    65.         animation: var(--motion) var(--tt) linear forwards;
    66.         animation-play-state: var(--state);
    67. }

    68. @keyframes cover1 { from { width: 0; } to { width: 100%; } }
    69. @keyframes cover2 { from { width: 0; } to { width: 100%; } }
    70. @keyframes rot { to { transform: rotate(1turn); } }
    71. </style>

    72. <div id="papa">
    73.         <div id="lrc" data-lrc="花潮论坛lrc在线">花潮论坛lrc在线</div>
    74.         <div id="mplayer">
    75.                 <span id="btnplay">&#10034;</span>
    76.                 <meter id="prog" low="30" high="90" max="100" optimum="100" value="1"></meter>
    77.                 <span id="tmsg">00:00 | 00:00</span>
    78.         </div>
    79. </div>
    80. <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1977849891.mp3" loop autoplay></audio>

    81. <script>
    82. (function() {
    83.         let mKey = 0,
    84.                 mSeek = false,
    85.                 mFlag = true;
    86.         let lrcAr = [
    87.                 [1, "许篮心 - 月落的声音", 2],
    88.                 [2.04, "你看啊 皎白的月 那么闪亮", 6.0],
    89.                 [8.04, "你听啊 谁在唱动人的歌谣", 6.0],
    90.                 [14.04, "你看啊 温柔的光 照亮远方", 6.0],
    91.                 [20.05, "我愿把 一路沧桑原谅", 6.0],
    92.                 [51.02, "潇潇落雨", 1.0],
    93.                 [52.06, "悄悄爱你", 1.9],
    94.                 [54.01, "是花开的声音", 2.2],
    95.                 [57.01, "悄悄想你是月落的声音", 4.8],
    96.                 [63.08, "舍不得删掉通讯录里那个名字", 4.3],
    97.                 [69.07, "却再听不到独一无二的嗓音", 4.0],
    98.                 [75.08, "鸟飞去雾里再也没有归期", 4.0],
    99.                 [80.01, "剩下另一只孤零零站在风里", 5.3],
    100.                 [87.02, "潇潇落雨", 1.0],
    101.                 [88.06, "悄悄哭泣", 2.0],
    102.                 [90.01, "是花落的声音", 3.0],
    103.                 [93.01, "悄悄抱紧是雪化的声音", 5.0],
    104.                 [98.1, "你看啊 皎白的月 那么闪亮", 5.8],
    105.                 [104.04, "你听啊 谁在唱动人的歌谣", 6.0],
    106.                 [110.05, "你看啊 温柔的光 照亮远方", 6.0],
    107.                 [116.05, "我愿把 一路沧桑原谅", 6.1],
    108.                 [123.02, "潇潇落雨", 1.0],
    109.                 [124.06, "悄悄爱你", 2.0],
    110.                 [126.02, "是花开的声音", 2.2],
    111.                 [129.02, "悄悄想你是月落的声音", 4.8],
    112.                 [135.01, "潇潇落雨", 1.0],
    113.                 [136.05, "悄悄回忆", 2.0],
    114.                 [138.01, "悄悄离开你", 2.0],
    115.                 [141.01, "是云消散于天空的沉寂", 4.7],
    116.                 [146.06, "你看啊 蓝色星星 铺满路上", 6.0],
    117.                 [152.03, "你听啊 风铃转动 着遥望", 6.0],
    118.                 [158.04, "你在哪 回忆中错过的时光", 6.0],
    119.                 [164.05, "我们啊 故事遗落在海上", 6.0],
    120.                 [170.05, "nuneila a ba za ali za li li", 6.0],
    121.                 [176.04, "nunala a sa za a mi mu guagua", 6.0],
    122.                 [182.04, "nuneila em caz a a li ba li li", 6.0],
    123.                 [188.05, "adujia atipadenisasa", 6.9],
    124.         ];
    125.         btnplay.onclick = () => aud.paused ? aud.play() : aud.pause();
    126.         prog.onclick = (e) => {
    127.                 aud.currentTime = aud.duration * e.offsetX / prog.offsetWidth;
    128.         }
    129.         aud.addEventListener('pause', () => mState());
    130.         aud.addEventListener('play', () => mState());
    131.         aud.addEventListener('seeked', () => calcKey());
    132.         aud.addEventListener('timeupdate', () => {
    133.                 prog.value = aud.currentTime / aud.duration * 100;
    134.                 tmsg.innerText = `${toMin(aud.currentTime)} | ${toMin(aud.duration)}`;
    135.                 for (j = 0; j < lrcAr.length; j++) {
    136.                         if (aud.currentTime >= lrcAr[j][0]) {
    137.                                 if (mKey === j) showLrc(lrcAr[j][2]);
    138.                                 else continue;
    139.                         }
    140.                 }
    141.         });
    142.         let mState = () => aud.paused ? (btnplay.style.setProperty('--state', 'paused'), lrc.style.setProperty('--state', 'paused')) : (btnplay.style.setProperty('--state', 'running'), lrc.style.setProperty('--state', 'running'));
    143.         let showLrc = (time) => {
    144.                 let name = mFlag ? 'cover1' : 'cover2';
    145.                 lrc.innerHTML = lrc.dataset.lrc = lrcAr[mKey][1];
    146.                 lrc.style.setProperty('--motion', name);
    147.                 lrc.style.setProperty('--tt', time + 's');
    148.                 lrc.style.setProperty('--state', 'running');
    149.                 mKey += 1;
    150.                 mFlag = !mFlag;
    151.         };
    152.         let calcKey = () => {
    153.                 for (j = 0; j < lrcAr.length; j++) {
    154.                         if (aud.currentTime <= lrcAr[j][0]) {
    155.                                 mKey = j - 1;
    156.                                 break;
    157.                         }
    158.                 }
    159.                 if (mKey < 0) mKey = 0;
    160.                 if (mKey > lrcAr.length - 1) mKey = lrcAr.length - 1;
    161.                 let time = lrcAr[mKey][2] - (aud.currentTime - lrcAr[mKey][0]);
    162.                 showLrc(time);
    163.         };
    164.         let toMin = (val) => {
    165.                 if (!val) return '00:00';
    166.                 val = Math.floor(val);
    167.                 let min = parseInt(val / 60),
    168.                         sec = parseFloat(val % 60);
    169.                 if (min < 10) min = '0' + min;
    170.                 if (sec < 10) sec = '0' + sec;
    171.                 return min + ':' + sec;
    172.         };
    173. })();
    174. </script>
    复制代码


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-11-8 08:00 | 显示全部楼层
    本帖最后由 马黑黑 于 2022-11-8 08:36 编辑

    较早前,介绍过 meter 标签:h5:meter标签简介 ,也用 meter 标签做过一个有趣的播放器:地球带月亮+meter播放器 。所以,这里就不对meter标签再重复介绍了,不了解 meter 标签的可以去看看简介,这里说一说我的实现思路和方法:
    播放器仍然使用 id="mplayer" 的 div 盒子将按钮、进度条(即meter)、播放时间信息组织起来,以便在帖子中定位播放器时只需在CSS中操作 #mplayer 选择器。分析一下 #mplayer 选择器代码:

    #mplayer {
            position: absolute;
            bottom: 20px;
            display: grid;
            grid-template-columns: auto auto auto;
            gap: 6px;
            place-items: center;
    }


    #mplayer 使用网格布局(grid),设置为一行(行不做设定即为默认一行)、三列(grid-template-columns),列宽均设为 auto 以令子元素按自己的实际尺寸占位;网格内元素间的距离 gap 为 6px,不让里面的可视内容挤在一起;放置子元素的对齐方式是 center(绝对居中)。

    整个音频控制器 HTML 代码如下:

            <div id="mplayer">
                    <span id="btnplay">&#10034;</span>
                    <meter id="prog" low="30" high="90" max="100" optimum="100" value="1"></meter>
                    <span id="tmsg">00:00 | 00:00</span>
            </div>


    mplayer之下,共三个标签,一、三位 span 标签,分别用做文本按钮和播放时间信息,中间的就是 meter 标签,用做可控进度条。这些标签都有CSS样式制定:

    ① 按钮

    #btnplay {
            margin-right: -4px; /* 微调位置 */
            width: 30px;
            height: 30px;
            color: red;
            font: bold 30px/30px serif; /* 第二个 30px 确保文本垂直居中 */
            text-align: center;  /* 文本水平居中 */
            cursor: pointer;
            animation: rot 4s infinite linear; /* 运行关键帧动画 */
            animation-play-state: var(--state); /* 动画初始状态 :根据变量动态确定 */
    }


    ② 进度条 :高宽可根据需要设定

    #prog {
            width: 200px;
            height: 20px;
            cursor: pointer;
    }


    ③ 播放时间信息 :字体及文本颜色

    #tmsg {
            font: normal 16px sans-serif;
            color: #eee;
    }


    播放控制器在CSS和HTML层面并不复杂,唯 animation-play-state: var(--state) 的动画播放状态可能有些朋友会感到迷惑,这里略微解释一下。animation-play-state 是 CSS 控制 animation 的运行状态,值可为 paused(暂停)和 running(运行),我通过变量 var(--state) 来控制它,--state 变量在 JS 中动态管控,以便相应关键帧动画的播放与暂停。CSS中其实也应该设定这个值,放在 #btnplay选择器中,写为 --state: paused; 或 --state: running; ,这样会更严谨一些(#lrc 选择器也用到这个变量,也应该根据需要设定这个值)。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-11-8 08:00 | 显示全部楼层
    本帖最后由 马黑黑 于 2022-11-8 08:58 编辑

    JS 对 meter 的控制,可将 meter 视为一个普通元素,同样能够在移动和点击中获得鼠标在其上的 offseX 值(也就是当前点击的点离meter左端是多少个像素距离),从而可以实现进度调控:
            prog.onclick = (e) => {
                    aud.currentTime = aud.duration * e.offsetX / prog.offsetWidth;
            }


    audio 播放器提供的 currentTime 是当前播放到的时间信息,duration 是当前音乐的总播放时长。当我们点击 meter 进度条时,是想通过 offsetX 值来控制 audio 当前播放到的时间,所以有以上算法,即,(音乐总时长 × offsetX) ÷ meter宽度

    audio 播放是驱动 meter 进度条的计算放在 audio 对 timeupdate 监听事件中:

            aud.addEventListener('timeupdate', () => {
                    prog.value = aud.currentTime / aud.duration * 100;
                    //其他代码
            });


    meter 的 value 值表示 meter 的进度,它用百分比数值(但不要%号),所以播放进度的计算要乘上100。

    本楼加上面的三楼,仅就播放控制器做相关解释。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    发表于 2022-11-8 09:24 | 显示全部楼层
    纯音乐版代码
    1. <style>
    2. #papa {
    3.         margin: 100px 0 0 calc(50% - 581px);
    4.         width: 1024px;
    5.         height: 640px;
    6.         background: gray;
    7.         display: grid;
    8.         place-items: center;
    9.         box-shadow: 3px 3px 20px #000;
    10.         user-select: none;
    11.         position: relative;
    12.         z-index: 1;
    13. }

    14. #mplayer {
    15.         position: absolute;
    16.         bottom: 20px;
    17.         grid-template-columns: auto auto auto;
    18.         gap: 6px;
    19.         display: grid;
    20.         place-items: center;
    21. }

    22. #btnplay {
    23.         --state: paused;
    24.         margin-right: -4px;
    25.         width: 30px;
    26.         height: 30px;
    27.         color: red;
    28.         font: bold 30px/30px serif;
    29.         text-align: center;
    30.         cursor: pointer;
    31.         animation: rot 4s infinite linear;
    32.         animation-play-state: var(--state);
    33. }

    34. #tmsg {
    35.         font: normal 16px sans-serif;
    36.         color: #eee;
    37. }

    38. #prog {
    39.         width: 200px;
    40.         height: 20px;
    41.         cursor: pointer;
    42. }

    43. @keyframes cover1 { from { width: 0; } to { width: 100%; } }
    44. @keyframes cover2 { from { width: 0; } to { width: 100%; } }
    45. @keyframes rot { to { transform: rotate(1turn); } }
    46. </style>

    47. <div id="papa">
    48.         <div id="mplayer">
    49.                 <span id="btnplay">&#10034;</span>
    50.                 <meter id="prog" low="30" high="90" max="100" optimum="100" value="1"></meter>
    51.                 <span id="tmsg">00:00 | 00:00</span>
    52.         </div>
    53. </div>
    54. <audio id="aud" src="音频地址" loop autoplay></audio>

    55. <script>
    56. (function() {
    57.         btnplay.onclick = () => aud.paused ? aud.play() : aud.pause();
    58.         prog.onclick = (e) => {
    59.                 aud.currentTime = aud.duration * e.offsetX / prog.offsetWidth;
    60.         }
    61.         aud.addEventListener('pause', () => mState());
    62.         aud.addEventListener('play', () => mState());
    63.         aud.addEventListener('seeked', () => aud.play());
    64.         aud.addEventListener('timeupdate', () => {
    65.                 prog.value = aud.currentTime / aud.duration * 100;
    66.                 tmsg.innerText = `${toMin(aud.currentTime)} | ${toMin(aud.duration)}`;
    67.         });
    68.         let mState = () => btnplay.style.setProperty('--state', aud.paused ? 'paused' : 'running');
    69.         let toMin = (val) => {
    70.                 if (!val) return '00:00';
    71.                 val = Math.floor(val);
    72.                 let min = parseInt(val / 60),
    73.                         sec = parseFloat(val % 60);
    74.                 if (min < 10) min = '0' + min;
    75.                 if (sec < 10) sec = '0' + sec;
    76.                 return min + ':' + sec;
    77.         };
    78. })();
    79. </script>
    复制代码


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-15 09:46
  • 签到天数: 1346 天

    [LV.10]以坛为家III

    1669

    主题

    4万

    回帖

    14万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生缤纷心情心曲飞扬七彩绚丽花好月圆飞龙在天王者至尊妙笔生花共看流星风雨同行幸福快乐喜乐安康心想事成前途似锦开朗大方花潮管理

    发表于 2022-11-8 09:29 | 显示全部楼层
    黑黑朋友早晨好!歌曲很好听,没看到图。

    随遇而安、顺其自然、与世无争、处之晏然、自娱自乐、安度晚年。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-25 21:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    1421

    主题

    6万

    回帖

    12万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹心香一瓣音画大师天籁妙音风雨同行我心永远喜乐安康中秋征文指尖上的流年花潮管理

    发表于 2022-11-8 12:44 | 显示全部楼层
    感觉这个有点难度的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-11-8 12:50 | 显示全部楼层
    小辣椒 发表于 2022-11-8 12:44
    感觉这个有点难度的

    这个比用 div 或 span 做的简单
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-11-8 12:51 | 显示全部楼层
    梦油 发表于 2022-11-8 09:29
    黑黑朋友早晨好!歌曲很好听,没看到图。

    这是白板示范
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-25 21:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    1421

    主题

    6万

    回帖

    12万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹心香一瓣音画大师天籁妙音风雨同行我心永远喜乐安康中秋征文指尖上的流年花潮管理

    发表于 2022-11-8 12:51 | 显示全部楼层
    马黑黑 发表于 2022-11-8 12:50
    这个比用 div 或 span 做的简单

    那得慢慢学习,会了就会操作了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-11-8 12:53 | 显示全部楼层
    小辣椒 发表于 2022-11-8 12:51
    那得慢慢学习,会了就会操作了

    如果你觉得难,那是因为你的HTML5、CSS3和JS半生不熟造成的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-25 21:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    1421

    主题

    6万

    回帖

    12万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹心香一瓣音画大师天籁妙音风雨同行我心永远喜乐安康中秋征文指尖上的流年花潮管理

    发表于 2022-11-8 12:54 | 显示全部楼层
    马黑黑 发表于 2022-11-8 12:53
    如果你觉得难,那是因为你的HTML5、CSS3和JS半生不熟造成的

    都是没有很牢固的掌握
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-11-8 13:08 | 显示全部楼层
    小辣椒 发表于 2022-11-8 12:54
    都是没有很牢固的掌握

    走马观花肯定会这样
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2022-11-8 13:57 | 显示全部楼层
    记得以前学的时候,它是自己变色的,这个因为无法听歌,还看不到效果。现在这个能进度可控了,真好
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-15 09:46
  • 签到天数: 1346 天

    [LV.10]以坛为家III

    1669

    主题

    4万

    回帖

    14万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生缤纷心情心曲飞扬七彩绚丽花好月圆飞龙在天王者至尊妙笔生花共看流星风雨同行幸福快乐喜乐安康心想事成前途似锦开朗大方花潮管理

    发表于 2022-11-8 15:11 | 显示全部楼层

    知道了。谢谢!

    随遇而安、顺其自然、与世无争、处之晏然、自娱自乐、安度晚年。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-11-8 17:53 | 显示全部楼层
    梦油 发表于 2022-11-8 15:11
    知道了。谢谢!

    不客气
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-11-8 17:55 | 显示全部楼层
    红影 发表于 2022-11-8 13:57
    记得以前学的时候,它是自己变色的,这个因为无法听歌,还看不到效果。现在这个能进度可控了,真好{:4_199: ...

    meter 比 progress 好的地方就是它能变色。不过,HTML5是预设 meter 做完成量展示,progress 做进度展现
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2022-11-8 19:25 | 显示全部楼层
    马黑黑 发表于 2022-11-8 17:55
    meter 比 progress 好的地方就是它能变色。不过,HTML5是预设 meter 做完成量展示,progress 做进度展现

    看到了,这个还是能变色的
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-11-8 19:38 | 显示全部楼层
    红影 发表于 2022-11-8 19:25
    看到了,这个还是能变色的

    progress标签可能更简单,之前应该介绍过
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2022-11-8 21:10 | 显示全部楼层
    马黑黑 发表于 2022-11-8 19:38
    progress标签可能更简单,之前应该介绍过

    那个好像也是进度条。
     
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2025-12-15 20:31 , Processed in 0.112301 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表