我有這個工作腳本。它只是循環瀏覽Object並在HTML中顯示對象鍵爲滑動條。如何從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"], "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>
我想要做什麼,因爲用戶移動滑動條,我想獲得的元素。
我正在看像這些行。但不知道該把它放在哪裏。
var userFCchoice = document.getElementsByName('foldchange_threshold');
console.log(userFCchoice);
所以,如果用戶滑動值3
控制檯日誌應該把它打印出來。我怎麼去解決它?
謝謝。但我需要將'console.log(ui.value);'的值存儲在一個變量中。稍後會將該變量傳遞給一個函數。我怎樣才能做到這一點? – neversaint
@neversaint檢查我更新的答案,我做了所謂的'foldchange_threshold_storedValue'一個額外的元素,以顯示我可以使滑塊較短,其存儲以備後用 –
@neversaint如果有別的,只問:) –