js中创建进度条和滑动块

引入:

<link type="text/css" href="Jquery/jquery-ui-1.7.2.custom.css" rel="stylesheet" />

<script type="text/javascript" src="Jquery/jquery-1[1].3.2.min.js"></script>

<script type="text/javascript" src="Jquery/ui.core.js"></script>
  
<script type="text/javascript" src="Jquery/ui.progressbar.js"></script>
   
<script type="text/javascript" src="Jquery/ui.slider.js"></script>

$(function(){
var init_val=0;                                                                       //初始数值,进度条和滑动块的值。
$("#slider").progressbar({value:init_val});                             //设置初始值
var progress_val=$("#slider").progressbar("option","value");
$("#slider").slider({animate:true,value:progress_val});         //设置滑动效果为动画效果,设置滑动块初始值。
$("#slider").bind('slidestop',function(event,ui){                     //绑定滑动块的停止事件。
$("#slider").progressbar("option","value",ui.value);               //设置当前进度条的值
var dqjd=$("#slider").slider("option","value");                        //获取当前进度条的值                   
PlayBKControl("",0,dqjd);                                                       //调用这个进度值
});
});

进度条和滑动块在这里被合二为一了

<div id="slider"     style=" background-color:Green; width: 450px; height: 1px;margin-left:120px ;">

效果图:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用HTML5的`<audio>`标签来实现音频进度条控制,示例如下: ```html <audio id="myAudio" src="myaudio.mp3"></audio> <div> <input type="range" id="progressBar" value="0" step="0.01" style="width: 50%"> </div> <script> const audio = document.getElementById("myAudio"); const progressBar = document.getElementById("progressBar"); audio.addEventListener("loadedmetadata", function() { progressBar.max = audio.duration; }); audio.addEventListener("timeupdate", function() { progressBar.value = audio.currentTime; }); progressBar.addEventListener("input", function() { audio.currentTime = progressBar.value; }); </script> ``` 解释: 1. `<audio>`标签用于嵌入音频文件,`src`属性指定音频文件的URL。 2. `<input>`标签用于创建进度条,`type="range"`表示滑动条,`value="0"`表示初始值为0,`step="0.01"`表示步长为0.01,`style="width: 50%"`表示宽度为50%。 3. JavaScript代码通过获取`<audio>`和`<input>`标签的引用,监听`loadedmetadata`和`timeupdate`事件,以及响应`<input>`标签的`input`事件实现进度条的控制。 4. `loadedmetadata`事件在音频文件加载完毕后触发,此时可以获取音频文件的总时长,并将其赋值给`<input>`标签的`max`属性,以便进度条能够正确显示总时长。 5. `timeupdate`事件在音频播放过程触发,此时可以获取当前的播放时间,并将其赋值给`<input>`标签的`value`属性,以便进度条能够正确显示当前进度。 6. `input`事件在用户拖动进度条时触发,此时可以获取当前的进度,并将其赋值给`<audio>`标签的`currentTime`属性,以便控制音频的播放位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值