如何正确设置范围输入元素的动画
How to animate range input element properly?
我有一个HTML范围输入元素(滑块(,我使用JavaScript动态更新其值。这工作正常,直到我单击滑块,此时它不再更新。这是 Firefox 中的错误还是为什么会发生这种情况?
<script src="http://d3js.org/d3.v3.js"></script>
<script>
var timeValue = 0;
var timeSlider = d3.select("body").append("input")
.attr("type", "range")
.attr("min", 0)
.attr("max", 10000)
.style("width", "500px");
window.setInterval(update, 20);
function update() {
timeValue += 20;
timeSlider.attr("value", timeValue);
}
</script>
根据我的经验,当您对输入控件进行动画处理时,当用户执行任何导致控件聚焦的操作时,由于浏览器将确保输入控件位于用户可以看到的位置,动画会停止或行为异常,这通常不是您想要的。这并不排除FF I'be在Chrome和IE中遇到的类似问题。
若要解决此问题,必须在动画开始之前禁用输入控件,并在动画结束后再次启用它。
相关文章:
- 使用svg和javascript将一个类的元素动画化为另一个类
- 如何在一个元素动画之后延迟
- 将列表元素动画制作到顶部
- 如何在山露网站上完成元素动画
- 制作AngularJS路线之间的英雄元素动画
- 设置元素动画jquery
- 我将如何修复由于上面的元素动画而移动的元素
- 修复了元素动画滚动主体在顶部
- 无法在 jquery 中获取元素动画以等待另一个元素动画
- Javascript - 从任何位置将元素动画到屏幕中心
- 在设置元素动画的过程中降低速度
- 跳转到元素动画
- jQuery鼠标后跟事件与元素动画相结合
- 使用Jquery将元素动画制作到窗口的右边缘
- Jquery/CSS带回调的顺序元素动画
- 如何在jquery中停止以前的dom元素动画
- 元素.动画,在动画完成后应用样式更改
- 在Bootstrap Modal中检测滚动使滚动上的每个元素动画化
- 当绑定值发生变化时,如何使元素动画化?
- 检测子元素动画