html5时间控制进度条的加载

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script src="jquery-1.3.2.min.js"></script>
<style>
   body { margin: 0; }
   #progress { position: fixed; height: 2px; background: #2085c5; transition: opacity 500ms linear }
   #progress.done { opacity: 0 }
   #progress span { position: absolute; height: 2px; -webkit-box-shadow: #2085c5 1px 0 6px 1px; -webkit-border-radius: 100%; opacity: 1; width: 150px; right: -10px; -webkit-animation: pulse 2s ease-out 0s infinite; }
   @-webkit-keyframes pulse {  30% { opacity:.6   }
 60% { opacity:0;} 100% { opacity:.6}}
</style>
</head>

<body>
<div id="progress"><span></span></div>
<script>
    $({ property: 0 }).animate({ property: 100 }, {
        //duration: 3000,//3秒
        duration: 30000,
        step: function () {
            var percentage = Math.round(this.property);

            $('#progress').css('width', percentage + "%");
            if (percentage == 100) {
                $("#progress").addClass("done");//完成,隐藏进度条
            }
        }
    });
</script>
</body>
</html>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 HTML 中添加音频进度条控制,可以使用 HTML5 中的 `<audio>` 元素和 JavaScript。以下是一个基本的范例: ```html <audio id="myAudio" src="path/to/audio.mp3"></audio> <input type="range" id="seekSlider" min="0" max="100" value="0" step="1" onchange="seek()"> ``` 在上面的代码中,我们添加了一个 `<audio>` 元素和一个 `<input>` 元素,其中 `<audio>` 元素用于加载音频文件,`<input>` 元素则是进度条控制器。`onchange` 属性指定了一个 JavaScript 函数,用于处理进度条控制器的值变化。 接下来,让我们来看看 `seek()` 函数的实现: ```javascript function seek() { var myAudio = document.getElementById("myAudio"); var seekSlider = document.getElementById("seekSlider"); var seekto = myAudio.duration * (seekSlider.value / 100); myAudio.currentTime = seekto; } ``` 在上面的代码中,我们通过 `getElementById()` 方法获取了 `<audio>` 元素和进度条控制器元素。然后,我们计算出音频文件的总时长和进度条控制器的值,以确定音频文件的当前播放位置。最后,我们将当前播放位置设置为 `currentTime` 属性的值,以实现进度条控制。 此外,还可以通过添加 `ontimeupdate` 事件来实现音频播放时更新进度条的功能。具体实现方法如下: ```javascript var myAudio = document.getElementById("myAudio"); var seekSlider = document.getElementById("seekSlider"); myAudio.ontimeupdate = function() { var currentTime = myAudio.currentTime; var duration = myAudio.duration; var progress = (currentTime / duration) * 100; seekSlider.value = progress; }; ``` 在上面的代码中,我们使用 `ontimeupdate` 事件来监测音频文件的播放时间,并计算出当前进度条的值。然后,我们将进度条的值设置为计算出的进度条值,以实现进度条的实时更新。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值