javascript - 在简短的内联事件中,是否可以从一个范围输入元素滑动两个范围输入元素?

标签 javascript jquery html

我想节省代码空间。我是否可以在“onchange”内联中输入一段简短的代码,以使两个范围元素通过仅移动其中一个来相互影响?

<form onchange="">
  <input type="range" value="0" id="rangeA" name="rangeA" min="-10" max="10">
</form>

<form onchange="">
  <input type="range" value="0" id="rangeB" name="rangeB" min="-10" max="10">
</form>

最佳答案

您只需将相同的事件处理程序附加到两个表单即可。事件处理程序将简单地检查哪个表单的范围已更改,并相应地更改另一个表单的范围。理论上,您可以拥有数百个带有范围的表单,其中一个将使用相同的事件处理程序更改其余表单:

//on dom ready
$(function() {
  //attach a change event listener to all forms
  $("form").on("change", function() {
    //for each of those forms do the following on change:

    //assign a $currForm to point at the current form
    $currForm = $(this);
    //get a list of all other forms and change their range
    //when the range of the current form changes
    $("form").filter(function() {
      //compares all forms with the current one and returns the others
      return $(this) != $currForm;
    }).children("input[type=range]").val($currForm.children("input[type=range]").val());
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <input type="range" value="0" id="rangeA" name="rangeA" min="-10" max="10">
</form>

<form>
  <input type="range" value="0" id="rangeB" name="rangeB" min="-10" max="10">
</form>
<form>
  <input type="range" value="0" id="rangeC" name="rangeC" min="-10" max="10">
</form>
<form>
  <input type="range" value="0" id="rangeD" name="rangeD" min="-10" max="10">
</form>
<form>
  <input type="range" value="0" id="rangeE" name="rangeE" min="-10" max="10">
</form>

关于javascript - 在简短的内联事件中,是否可以从一个范围输入元素滑动两个范围输入元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30921669/

相关文章:

javascript - jQuery 下拉菜单。页面标记无法正常工作 - 或者我希望它如何工作

javascript - Next.js 在组件内获取数据的最佳实践

javascript - 为什么我的 div 没有滚动动画?

jquery - 在html中模拟翻转动态磁贴

html - PhoneGap 应用程序的屏幕分辨率

javascript - 如何获取li ul内的span动态值

javascript - parent 是绝对的;只有当它超过父高度限制时才给 child 一个滚动条

javascript - Ajax 文件不存在

css - 带有过滤器 Bootstrap 的搜索栏

javascript - 在没有 jQuery 的情况下将 div 滑入外观