国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實(shí)現(xiàn)音頻控制進(jìn)度條功能

2019-11-19 16:57:23
字體:
供稿:網(wǎng)友

效果圖:

代碼如下:

<!doctype html><html><head><meta name="author" content="dony"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="pragma" content="no-cache"><meta name="renderer" content="webkit"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"><title>音頻控制進(jìn)度條</title><style type="text/css">body,div{padding: 0;margin: 0;}.m-main{width:560px; height: 100%; margin: 3% auto; background-color:#30a5ff;}.m-main video{display: none; }.m-main .player {  width: 100%;  height: 150px;  position: relative;  bottom: 0px;}.m-main .player>a{display: inline-block; width: 20%; margin: 0 auto; padding: 5%; color: #FFF; text-align: center;}.m-main .play-box {  width: 100%;  margin: 0 auto;}.m-main .play-box .left {  width: 100%;  float: left;}.m-main .play-box .left p.timeline { width: 70%;height: 10px; background-color: rgba(216, 216, 216, 0.5); border-radius: 5px; margin:30px auto 0; position: relative; z-index: 2; }.m-main .play-box .left p.timeline span {position: relative; width: 0px; height: 10px; background-color: #FFF; border-radius: 5px; display: block; -webkit-transition: width ease-out 0.3s;-o-transition: width ease-out 0.3s;transition: width ease-out 0.3s;}.m-main .play-box .left p.timeline span:after{content: ""; position: absolute; top: -4px; right:-0.6rem;width: 1.2rem; height:1.2rem; border-radius: 50%;background-color: #FFF;}.m-main .play-box .left div.info { height: 26px; line-height: 26px; font-size: 14px; color: #000; position: relative; top: -18px; margin:0 10px; z-index: 1;color: #FFF;}.m-main .play-box .left div.info .size { float: left; display: block;}.m-main .play-box .left div.info .timeshow { float: right; display: block;}</style></head><body><div class="m-main">  <div class="player">   <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" id="js-play">播放</a>   <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" id="js-pause">暫停</a>    <div class="play-box">      <div class="left">        <p class="timeline"><span style=""></span></p>        <div class="info">          <span class="size">00:00</span>          <span class="timeshow">00:00</span>        </div>      </div>    </div>  </div> <div class="video"> <video controls autoplay name="media" id="js-video"><source src="http://chipsguide.snaillove.com/Public/Uploads/file_server_storage/Audio/2017/03/23/19/192_20003137.mp3" type="video/mp4"></video> </div></div><script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script type="text/javascript">  $(function(){   AudioControl('js-video')   function AudioControl(id){     // 音頻控制進(jìn)度條     var audio = document.getElementById(id);     $(audio).on('loadedmetadata',function(){    audio.pause();    // 進(jìn)度條控制     $(document).on('touchend','.timeline',function(e){       var x = e.originalEvent.changedTouches[0].clientX-this.offsetLeft;       var X = x < 0 ? 0 : x ;       var W = $(this).width();       var place = X > W ? W : X;       audio.currentTime = (place/W).toFixed(2)*audio.duration       $(this).children().css({width:(place/W).toFixed(2)*100+"%"})     });     // 播放    $(document).on('click','#js-play',function(){    audio.play()    });    // 暫停    $(document).on('click','#js-pause',function(){    audio.pause()    });     })     setInterval(function () {       var currentTime = audio.currentTime;       setTimeShow(currentTime);     }, 1000);     // 設(shè)置播放時(shí)間   function setTimeShow(t) {     t = Math.floor(t);     var playTime = secondToMin(audio.currentTime);     $(".size").html(playTime);     $('.timeshow').text(secondToMin(audio.duration))     $('.timeline').children().css({width:(t/audio.duration).toFixed(4)*100+"%"})   }     // 計(jì)算時(shí)間   function secondToMin(s) {     var MM = Math.floor(s / 60);     var SS = s % 60;     if (MM < 10)       MM = "0" + MM;     if (SS < 10)       SS = "0" + SS;     var min = MM + ":" + SS;     return min.split('.')[0];   }   }  })</script></body></html>

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持武林網(wǎng)!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平乐县| 宣恩县| 湄潭县| 故城县| 米易县| 伊吾县| 雷山县| 新蔡县| 双鸭山市| 宁化县| 宝山区| 噶尔县| 齐齐哈尔市| 鄂伦春自治旗| 黄陵县| 清水河县| 和硕县| 星座| 宁晋县| 禹城市| 高密市| 湘阴县| 桓台县| 武宁县| 水富县| 宁远县| 五常市| 威远县| 襄汾县| 华宁县| 沛县| 泽库县| 阳高县| 十堰市| 灌阳县| 利津县| 微博| 富顺县| 杭锦后旗| 交口县| 田东县|