Я использую Jquery-Sortable плагин , как здесь, для создания моего проекта меню Drap & Drop просто WordPress Menubuilder.
Высота контейнера, содержащего все элементы меню, фиксирована, поэтому, так как количество пунктов меню превышает высоту контейнера, трудно перетащить верхний элемент один в нижнюю часть контейнера.
$(function() {
$("ol.default").sortable({
group: 'item'
});
})
body.dragging,
body.dragging * {
cursor: move !important;
}
.overflow {
height: 200px;
overflow-x: hidden;
overflow-y: auto;
margin-top: 20px;
}
.dragged {
position: absolute;
top: 0;
opacity: 0.5;
z-index: 2000;
}
/* line 10, jquery-sortable.css.sass */
ol.vertical {
margin: 0 0 9px 0;
}
/* line 12, jquery-sortable.css.sass */
ol.vertical li {
display: block;
margin: 5px;
padding: 5px;
border: 1px solid #cccccc;
color: #0088cc;
background: #eeeeee;
}
ol.vertical li.placeholder {
position: relative;
margin: 0;
padding: 0;
border: none;
}
ol.vertical li.placeholder:before {
position: absolute;
content: "";
width: 0;
height: 0;
margin-top: -5px;
left: -5px;
top: -4px;
border: 5px solid transparent;
border-left-color: red;
border-right: none;
}
ol {
list-style-type: none;
}
ol i.icon-move {
cursor: pointer;
}
ol li.highlight {
background: #333333;
color: #999999;
}
ol li.highlight i.icon-move {
background-image: url("../img/glyphicons-halflings-white.png");
}
ol.nested_with_switch,
ol.nested_with_switch ol {
border: 1px solid #eeeeee;
}
ol.nested_with_switch.active,
ol.nested_with_switch ol.active {
border: 1px solid #333333;
}
ol.nested_with_switch li,
ol.simple_with_animation li,
ol.default li {
cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://johnny.github.io/jquery-sortable/js/jquery-sortable-min.js"></script>
<div class="overflow">
<ol class="default vertical">
<li>elem1</li>
<li>elem2</li>
<li>elem3</li>
<li>elem4</li>
<li>elem5</li>
<li>elem6</li>
<li>elem7</li>
<li>elem8</li>
<li>elem9</li>
<li>elem10</li>
</ol>
</div>
<div class="overflow">
<ol class="default vertical">
<li>elem1</li>
<li>elem2</li>
<li>elem3</li>
<li>elem4</li>
<li>elem5</li>
<li>elem6</li>
<li>elem7</li>
<li>elem8</li>
<li>elem9</li>
<li>elem10</li>
</ol>
</div>
Я пытался найти решение для автопрокрутки, но, похоже, об этой проблеме не было много упоминаний, в то время как плагин github упоминал эту проблему но, похоже, это не сработало для моего случая.
Как я мог это исправить?Пожалуйста, помогите.Спасибо