更新
我认为JQuery是解决我的问题的唯一方法。所以做好演示会有很大的帮助。谢谢大家。
我试图创建一个调度器类型的应用程序。
我需要能够调整大小的彩色div垂直,也拖动到任何行/表中的单元格。
将调整大小的橙子div拖动到它下面的行中。
或者在这种情况下,如果我调整绿色div的大小,黄色div需要被推到它下面的行中。
拖动div是不言自明的。
我有一个工作沙箱DEMO
我确实在网上找到了一个小提琴,它正好有我需要的东西,但它使用了Jquery,如果可能的话,我宁愿不使用它。FIDDLE OF WHAT I AM LOOKING FOR
$(function() {
$(".drop").sortable({
connectWith: "td",
placeholder: "ui-state-highlight"
}).disableSelection();
});
$(function() {
$(".resize").resizable({
grid: [50, 0],
handles: 'e'
});
});
2条答案
按热度按时间aurhwmvo1#
Vanilla JS解决方案
你说:
我确实在网上找到了一个fiddle,它正好有我需要的东西,但它使用jQuery,如果可能的话,我宁愿不使用它。
我尝试使用vanilla JS(HTML Drag and Drop API)复制上面提到的fiddle的输出。这是我能找到的最接近的了。
resize: horizontal;
更改为resize: vertical;
。*请参见下面的片段。
w8f9ii692#
看这里。使用jQuery看起来像一个优雅的实现。
Draggable, Movable and Resizable HTML DOM elements using jQuery