如何使用javascript实时移动范围类型输入的滑块而不刷新页面?
<input type="range" value="0" min="0" max="100">
我确实尝试了以下操作,但滑块没有响应。
var i = 0;
setInterval(function(){
document.querySelector('input[type=range]').value = i++;
}, 1000);
或者不可能?
<input type="range" value="0" min="0" max="100">
I did try the following, but the slider no response.
var i = 0;
setInterval(function(){
document.querySelector('input[type=range]').value = i++;
}, 1000);
or impossible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
来实现
您可以使用
stepUp
和stepDown
函数工作演示 :http://jsfiddle.net/dp6cwoom/you can do it with
stepUp
andstepDown
functionsworking demo : http://jsfiddle.net/dp6cwoom/
在 Safari4 (Win) 中工作正常。
确保您的代码位于输入元素之后,或者在 onload 或类似函数内调用。
Works ok in Safari4 (Win).
Ensure, your code is after input element or is called inside onload or similar function.
在 Chrome 中工作正常 http://jsfiddle.net/gCSFV/
works fine in Chrome http://jsfiddle.net/gCSFV/
它应该有效。
As per the MDC doc on
document.querySelector
Its dsupported by IE8, FF3.5, Chrome1, Safari3.2 and so is input type=range
句法
请注意,querySelector 仅返回匹配元素的第一个元素。
因此,
document.querySelector('input[type=range]')
不会像document.querySelector('#myrange')
那样理想It should work.
As per the MDC doc on
document.querySelector
Its dsupported by IE8, FF3.5, Chrome1, Safari3.2 and so is input type=range
Syntax
Be careful that querySelector returns only first element of the matched ones.
So,
document.querySelector('input[type=range]')
wont be as desirable as something likedocument.querySelector('#myrange')
我找到了一个方法,但不是很好:动态修改输入的样式。
I found a way but not very good: to modify the style of input dynamically.