ドラッグ可能なdivがあり、各divにそのdiv幅の幅を表示するテキストボックスがありますが、表示することはできません。ここでスクリプトは、スクリプト変数pでdivをドラッグするために使用されます。ドラッグ後にdivの幅を保存します。 どうすればいいですか?ドラッグ可能なdivの幅をテキストボックスに表示する方法
$(function() {
var container = $('.middletablediv'),
base = null,
handle = $('.handle'),
isResizing = false;
handle.on('mousedown', function (e) {
base = $(this).closest(".timescalebase");
isResizing = true;
lastDownX = e.clientX;
});
$(document).on('mousemove', function (e) {
// we don't want to do anything if we aren't resizing.
if (!isResizing)
return;
var p = (e.clientX - base.offset().left);
base.css('width', p);
}).on('mouseup', function (e) {
// stop resizing
isResizing = false;
});
$("#width1").val("p");
})
.activelevel1 {
background-color: red;
}
.timescalebase {
margin-top: 13px;
height: 7px;
position: relative;
width: 200px;
height: 5px;
}
.handle {
position: absolute;
right: 0;
top: 0;
bottom: 0;
width: 8px;
cursor: w-resize;
background-color: black;
}
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<div id="container" style="width:100%;margin-top:25px;">
<div id="timebase1" class="timescalebase activelevel1">
<div class="handle"></div>
</div><input id="startvalue1" type="text" name="number" value="200" min="1" >
<div id="width1" class="timescalebase activelevel1">
<div class="handle"></div>
</div><input id="startvalue1" type="text" name="number" value="200" min="1" >
<div id="width2" class="timescalebase activelevel1">
<div class="handle"></div>
</div><input id="width3" type="text" name="number" value="200" min="1" >
<div id="timebase4" class="timescalebase activelevel1">
<div class="handle"></div>
</div><input id="width4" type="text" name="number" value="200" min="1" >
</div>
</body>
</html>
currentTarget.parent().next('input').val(p);
なぜまともなスライダーの多くがあるとき車輪の再発明。 [jQueryUIには1つあります](https://jqueryui.com/slider/#rangemin)。 – Miro