javascript - 需要 Javascript 内联 SVG 帮助
问题描述
我无法使用 javascript 翻译 bar_position。
slider3.oninput = function() {
output3.innerHTML = this.value;
bar_position.style.transform='translate(0)';
}
请参阅 CodePen 上John ( @johnkelton )编写
的 Pen Position Gauge。
解决方案
您有三个数字:start
、value
和end
。您可以通过以下等式获得百分比value
介于start
和之间:end
( value - minimum ) / ( maximum - minimum)
然后,您可以通过乘以元素的宽度将该百分比转换为 UI,该元素50.834
在 codepen 中被硬编码为像素:
const x = ( this.value - output1.innerHTML ) / ( output2.innerHTML - output1.innerHTML ) * 50.834;
bar_position.style.transform=`translate(${x}px)`;
推荐阅读
- jquery - 使用 css 的砌体布局
- javascript - 使用reduce将数组转换为对象数组
- ios - iOS如何从框架启动视图控制器
- scala - 在scala中过滤选项的定义字段
- reactjs - React - 函数作为 React 子级无效。如果您返回 Component 而不是
从渲染 - python - 如何从 Windows 上的线程内部更改 python 线程名称?
- reactjs - ReactJS - 大型视频文件在 npm 启动后使计算机冻结
- vue.js - Vuetify 是否有隐藏 v-text-field 附加图标
- android - 如何将对象从活动传递到片段?
- android - 如何将ASCII转换为十六进制并使用蓝牙发送?