【发布时间】:2019-05-05 00:01:08
【问题描述】:
是否有一种本机方法可以将当前范围值直接附加到 HTML 范围缩略图的当前位置上方(即,跟踪当前缩略图位置的值)?我目前有一个简单的公式来更新位置,方法是将当前值占总值的百分比乘以滑块的宽度:
updatePosition() {
const { currentValue, rangeMax, rangeMin } = this.props;
const sliderWidth = document.getElementsByClassName(className)[0].clientWidth;
const newPosition = (currentValue - rangeMin) / (rangeMax - rangeMin);
const updatedPosition = (sliderWidth * newPosition) - 30; // subtracting 30 to help align over slider thumb
this.setState({ updatedPosition });
}
然后将该"updatedPosition" 值作为div 的"left" 属性传递,该属性通过内联样式包含该值。
它目前可以工作,但有时会有一点延迟,尤其是在 IE 中,所以我想知道是否有更精确的方法可以获取/更新值的位置。宁愿不使用包。谢谢!
【问题讨论】:
标签: javascript html css reactjs