#javascript #html #jquery #css
Вопрос:
У меня есть div с именем showfilteredhistory, содержащий элементы списка и имеющий высоту 70 пикселей. Я хочу изменить высоту этого div в соответствии с перетаскиванием «курсора». Я пытался использовать свойство resize внутри div, но я хочу изменить его в соответствии с идентификатором «перетаскивания».
var isResizing = false,
lastDownX = 0;
$(function () {
var container = $('#container'),
top = $('#JobHistory'),
filteredhistory = $('#showfilteredhistory'),
bottom = $('#bottom-panel'),
handle = $('#drag');
handle.on('mousedown', function (e) {
isResizing = true;
lastDownX = e.clientY;
});
$(document).on('mousemove', function (e) {
if (!isResizing)
return;
var offsetRight = container.height() - (e.clientY - container.offset().top);
//top.css('height', offsetRight);
filteredhistory.css('height', offsetRight);
filteredhistory.css('max-height', offsetRight);
filteredhistory.css('height', '');
bottom.css('bottom', offsetRight);
}).on('mouseup', function (e) {
// stop resizing
isResizing = false;
});
});
#container {
width:100%;
height:100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="container">
<div class="row" style="margin-bottom: 15px; height:70px; overflow-y:auto; " id="showfilteredhistory">
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
<li>F</li>
<li>G</li>
<li>H</li>
<li>I</li>
<li>J</li>
<li>K</li>
<li>L</li>
<li>M</li>
<li>N</li>
<li>O</li>
<li>P</li>
</div>
<div id="bottom-panel">
<div id="drag" style="cursor:n-resize; text-align:center;">===========</div>
</div>
</div>
Комментарии:
1. developer.mozilla.org/en-US/docs/Web/CSS/resize
2. для этого вам нужно использовать javascript.
3. @KunalTanwar не могли бы вы, пожалуйста, поделиться со мной кодом, так как я новичок
4. Вы проводили какие-либо исследования? Потому что существует множество обучающих программ, и вы не показываете код, который вы пробовали до сих пор.
5. Я обновил свой фрагмент с помощью js, который я попробовал с помощью онлайн-репетитора