我想用这个做一个录音文件播放的进度条,当点击录音时,我会得到录音文件的长度,将长度设置成
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"); 属性,加上后就能解决问题了,已测。
后来,发现用prop就可以了,value会变,进度也会变
$("#rangeBorrow").prop("value", pAmount);
$("#rangeAmount").prop("value", dAmount);
私信点不开啊,yimengqi@hotmail.com,这是我邮箱 ,要不发我邮箱
我现在用一种很纠心的方式 实现了,着实不好用,也不推荐。
我现在是,用一个DIV层,每一秒递归的时候 ,都将这个DIV的html清空,然后重新创建一个range控件,在创建的时候 ,给他的Value赋上值就可以了,也实现了该功能 ,只是,这只能应付用下,不能实际中的用啊。太纠心了
好,还是建议你学习一下,基本的js语法。
追问您 好,我问题解决了,,语法修改下就行,,
$("input[type=range]").val(40).slider("refresh");
只要加上后面的Slider属性就可以了
没事,这个就是多练习。
本回答被提问者采纳