我有以下代码。它只是循环浏览并以HTML形式显示对象键作为滑动条。通过JavaScript拖动光滑滑块
jQuery(function($) {
$('#threshold').change(updateThreshold);
function updateThreshold() {
var thresholdIndex = parseInt($('#threshold').val(), 10);
$("#foldchange_threshold").html(foldchange_thresholds[thresholdIndex]);
};
var foldchange_thresholds = [];
var mydata = {"3":["c","d"],
"3.5":["j","k"],
"1.5":["a","b"],
"0.5":["c","d"],
"2.0":["e","f"],
"2.5":["x","y"] };
Object.keys(mydata).sort().forEach(function(key) {
foldchange_thresholds.push(key);
});
$('#threshold').attr('max', foldchange_thresholds.length-1);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!doctype html>
<html>
<body>
<!-- Display the sliding bar -->
<input id="threshold" type="range" min="0" max="1" step="1" value="0" />
<br>
<!-- Show foldchange threshold -->
<div id="foldchange_threshold" style="display: inline-block; align:center;"></div>
</body>
</html>
当你在脚本执行通知。滑动过程滞后,拖动后停一会儿。我如何平滑拖动过程?
它在我的浏览器中很流畅。它只是步步前进。没有滞后。 –
对我来说也没有滞后。像你设计的步骤一样移动到 – forgivenson
@forgivenson:除步进移动之外是否还有其他替代方案?我的意思是比步骤更平滑。 – neversaint