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

我想用这个做一个录音文件播放的进度条,当点击录音时,我会得到录音文件的长度,将长度设置成
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"); 属性,加上后就能解决问题了,已测。

我最近也在用 ,发现如果用 $("#rangeBorrow").val(40).slider("refresh"); 可以执行,但是报错。
后来,发现用prop就可以了,value会变,进度也会变
$("#rangeBorrow").prop("value", pAmount);
$("#rangeAmount").prop("value", dAmount);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-05
这个就是一个js在调用的。你看看私信,希望能帮上你,有不会,再有来。追问

私信点不开啊,yimengqi@hotmail.com,这是我邮箱 ,要不发我邮箱
我现在用一种很纠心的方式 实现了,着实不好用,也不推荐。
我现在是,用一个DIV层,每一秒递归的时候 ,都将这个DIV的html清空,然后重新创建一个range控件,在创建的时候 ,给他的Value赋上值就可以了,也实现了该功能 ,只是,这只能应付用下,不能实际中的用啊。太纠心了

追答

好,还是建议你学习一下,基本的js语法。

追问

您 好,我问题解决了,,语法修改下就行,,
$("input[type=range]").val(40).slider("refresh");

只要加上后面的Slider属性就可以了

追答

没事,这个就是多练习。

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网