***编辑:问题已解决。为了方便未来遇到相同问题的用户,添加必要内容。
我完全不知道为什么我的JS可以使这个小部件按单个整数倒计时,但是当它递增时,就好像将“1”连接到我的框的末尾。
也许你可以立即发现:
标记在这里:
<input type="text" name="volume" id="delta" class="change" value="50" />
<input id="slider" type="range" min="0" max="100" step=".2" value="50" />
这里是js:
var timeout, tabMinus = $('#minus'), tabPlus = $('#plus');
//slider functionality
$('#slider').mouseup(function() {
$('#delta').val($('#slider').val());
});
$('#delta').keyup(function() {
$('#slider').val($('#delta').val());
});
//plus-minus tab functionality
tabMinus.mouseup(function() {
$('#delta').val($('#slider').val() - 1);
$('#slider').val($('#delta').val() - .2);
});
tabPlus.mouseup(function() {
$('#delta').val($('#slider').val() + 1);
$('#slider').val($('#delta').val() + .2);
console.log($('#delta').val());
});
如果有办法在拖动滚动条时看到实时更新,而不是在鼠标放开后重新渲染,那就更好了。此外,这是一个关于编程的问题。
以下是fiddle链接: https://jsfiddle.net/jnurbina/rvf8j6te/1/
<>
工具栏按钮)。 - T.J. Crowderstep="1"
定义的,所以我不确定添加/减去.2
的目的是什么... - T.J. Crowder