gpt4 book ai didi

javascript - 移动不同范围 slider 时动态更改范围 slider 值

转载 作者:行者123 更新时间:2023-12-03 02:00:40 28 4
gpt4 key购买 nike

我有 2 个范围 slider ,我希望第二个 slider 在第一个 slider 更改时动态更新其值。

第一个 slider -

<span>Left Front Pressure (psi)<span id="lf_output_s"></span></span>      
<input type="range" name="lf_lbs" min="4" max="12" value="<?php echo $lf_lbs;?>" class="sim_setup" id="lf_lbs_range_s">

第二个 slider -

 <span>Front Stagger (1/8 in)<span id="front_stagger_output_s"></span></span>
<input type="range" name="front_stagger" step="0.125" min="0" max="2" value="<?php echo $front_stagger;?>" class="sim_setup" id="front_stagger_range_s">

现在我使用 JS 输出第一个 slider 的当前值 -

// Left front pressure //
var lf_lbs_range = document.getElementById("lf_lbs_range_s");
var lf_output = document.getElementById("lf_output_s");
lf_output.innerHTML = lf_lbs_range.value;
lf_lbs_range.oninput = function() {
lf_output.innerHTML = this.value;
}

这是第二个 slider 的输出 -

// Front Stagger //
var front_stagger_range = document.getElementById("front_stagger_range_s");
var front_stagger_output = document.getElementById("front_stagger_output_s");
front_stagger_output.innerHTML = front_stagger_range.value;
front_stagger_range.oninput = function() {
front_stagger_output.innerHTML = this.value;
}

当第一个 slider 改变 1 psi 或增加 1 时,我想将变化乘以 0.125。如果增加 2,则乘以 0.25 等,并将其应用于 slider #2 的当前输出。原因是第一个 slider 实际上有效果或实时更改第二个值..

我不知道如何更改前交错值,因为它仅在前交错 slider 更改时才会更改。当左前 psi 值更改时,如何调整脚本以进行更改?

最佳答案

我相信这应该可以满足您的要求?移动任一 slider 时,它应该更新另一个 slider 。使用onchange事件,注意:调整 slider 后必须释放鼠标才能更新。

编辑:数学可能会稍有错误,无法满足您的需求,但该功能运行良好。数学不是我的强项!

var lf_lbs_range = document.getElementById("lf_lbs_range_s");
var lf_output = document.getElementById("lf_output_s");
var front_stagger_range = document.getElementById("front_stagger_range_s");
var front_stagger_output = document.getElementById("front_stagger_output_s");


// Left front pressure //
function adjust_pressure() {
lf_output_s.innerHTML = (document.getElementById("front_stagger_range_s").value / .25);
lf_lbs_range_s.value = (document.getElementById("front_stagger_range_s").value / .25);

}


// Front Stagger //
function adjust_stagger() {
front_stagger_output_s.innerHTML = (document.getElementById("lf_lbs_range_s").value * .25);
front_stagger_range_s.value = (document.getElementById("lf_lbs_range_s").value * .25);
}

adjust_stagger();
adjust_pressure();
<span>Left Front Pressure (psi)<span id="lf_output_s"></span></span><br />     
<input type="range" name="lf_lbs" min="4" max="12" value="4" class="sim_setup" id="lf_lbs_range_s" onchange="adjust_stagger();">
<br />
<span>Front Stagger (1/8 in)<span id="front_stagger_output_s"></span></span><br />
<input type="range" name="front_stagger" step="0.125" min="1" max="3" value="0" class="sim_setup" id="front_stagger_range_s" onchange="adjust_pressure();">

关于javascript - 移动不同范围 slider 时动态更改范围 slider 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50050749/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com