【问题标题】:custom range slider with color marker for a range value带有颜色标记的自定义范围滑块,用于范围值
【发布时间】:2020-09-15 07:55:43
【问题描述】:

我已经制作了这个范围滑块。滑块按我的意愿移动。在这种情况下,如何获得切换位置的值?

比如toggle在1范围内时,div应该是“选择的值:1”等等。

$("#slider").slider({
  value: 50
})
#green {
  background: green;
  width: 100%;
  /* margin-left: 100px; */
  height: 14px;
}

#blue {
  background: blue;
  width: 100%;
  /* margin-left: 100px; */
  height: 14px;
}

#pink {
  background: pink;
  width: 40%;
  /* margin-left: 100px; */
  height: 14px;
}

#yellow {
  background: yellow;
  width: 100%;
  /* margin-left: 100px; */
  height: 14px;
}

#slider {
  background: red;
  display: flex;
}
<script type="text/javascript"src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="//code.jquery.com/ui/1.8.18/jquery-ui.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/themes/base/jquery-ui.css">
<div id="slider">
  <div id="green" class="ui-corner-all">1</div>
  <div id="blue" class="ui-corner-all">2</div>
  <div id="yellow" class="ui-corner-all">3</div>
  <div id="pink" class="ui-corner-all">4</div>
</div>

jsFiddle Code

【问题讨论】:

  • 我建议阅读 JQueryUI Slider 文档:jqueryui.com/slider
  • 阅读文档。检查Events 部分。您可以连接到您需要的并从滑块中读取值以更新 DOM

标签: javascript jquery jquery-ui slidetoggle rangeslider


【解决方案1】:

API documentation你可以找到

$( "#slider" ).on( "slidechange", function( event, ui ) {
    let index = Math.ceil($(this).slider("option", "value")/10000*340)-1;
    let selected = $("div#slider").children().eq(index).text();
});

【讨论】:

  • 对不起,不得不接受这个答案,你的解决方案的问题是,它没有给出确切的值,但它给出了位置编号。例如,如果我在 div 中添加任何随机编号,它会返回相同的 1、2、3、4。我在 div 中添加了随机编号,例如 8、9、7、4,当在 8 范围内时,它应该返回 8 等等。
  • @pse 调整了我的答案。希望这会有所帮助
猜你喜欢
  • 1970-01-01
  • 2019-03-29
  • 2019-08-21
  • 2020-06-14
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
  • 2020-10-04
相关资源
最近更新 更多