html5 input range 有办法用Js或JQ动态控制进度吗?

我想用这个做一个录音文件播放的进度条,当点击录音时,我会得到录音文件的长度,将长度设置成range的max,然后调一个setTimeOut一秒动态设置一次,,但是,每次用... 我想用这个做一个录音文件播放的进度条,当点击录音时,我会得到录音文件的长度,将长度设置成
range的max, 然后调一个setTimeOut 一秒动态设置一次,,但是,每次 用 attr("value",Number($("#id").val())+1)设置时,只有左侧的小广西框值在变,进度条没动静。
想知道 在 JS 或JQ中怎么来改变进度条的值 ,value属性好像只能改变默认值 ,也就是在创建的时候 ,给它赋值才有用,后面改这个属性都没效果了,
max和min属性都可又设置成功
PS:
亲们,问题解决了。放上解决办法

$("input[type=range]").val(40).slider("refresh");

我开始一直都是设置了val(40),这样控件是在显示上是不会有变化的,得加上后面的slider("refresh"); 属性,加上后就能解决问题了,已测。
展开
 我来答
longelang
2019-06-12
知道答主
回答量:6
采纳率:0%
帮助的人:4.3万
展开全部
我最近也在用 ,发现如果用 $("#rangeBorrow").val(40).slider("refresh"); 可以执行,但是报错。
后来,发现用prop就可以了,value会变,进度也会变
$("#rangeBorrow").prop("value", pAmount);
$("#rangeAmount").prop("value", dAmount);
是勇敢
2014-06-05 · 希望快乐渡过第一天。
是勇敢
采纳数:914 获赞数:1799

向TA提问 私信TA
展开全部
这个就是一个js在调用的。你看看私信,希望能帮上你,有不会,再有来。
更多追问追答
追问
私信点不开啊,yimengqi@hotmail.com,这是我邮箱 ,要不发我邮箱
我现在用一种很纠心的方式 实现了,着实不好用,也不推荐。
我现在是,用一个DIV层,每一秒递归的时候 ,都将这个DIV的html清空,然后重新创建一个range控件,在创建的时候 ,给他的Value赋上值就可以了,也实现了该功能 ,只是,这只能应付用下,不能实际中的用啊。太纠心了
追答
好,还是建议你学习一下,基本的js语法。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式