gpt4 book ai didi

javascript - 结合可拖动和可排序导致 css 高度问题

转载 作者:搜寻专家 更新时间:2023-10-31 21:48:14 25 4
gpt4 key购买 nike

当我从一个盒子拖到另一个盒子时,'ul.box' 类高度有时太高,这是我的代码:

http://jsfiddle.net/akjfnkfd/

这是一个可以通过将列表项从一个框拖到另一个框来重现的示例,突出的栏框底部绿色是错误的

enter image description here

我尝试设置 height: auto 但随后 ul 完全消失了

day_containers.droppable({
accept: ".box-container",
drop: function (event, ui) {
var dropped = ui.draggable;
var droppedOn = $(this);
$(dropped).detach().css({
top: 0,
left: 0,
height: auto /* <---- doesn't fix my issue */
}).appendTo(droppedOn);
},
});

最佳答案

这个问题是由于 jQuery draggable/droppable 自动将内联样式添加到某些元素(例如高度和宽度)。要解决您的问题,您可以只修改高度,例如 ui.helper.first().css({height: ''}); 或简单地删除内联样式以及类似的内容ui.helper.first().removeAttr('style'); 并将其添加到 day_containers.droppable 中,如下所示:

jQuery

day_containers.droppable({
accept: ".box-container",
drop: function (event, ui) {
var dropped = ui.draggable;
var droppedOn = $(this);

//remove inline styles
ui.helper.first().removeAttr('style');

$(dropped).detach().css({
top: 0,
left: 0,
}).appendTo(droppedOn);
},
over: function (event, elem) {
$(this).addClass("over");
},
out: function (event, elem) {
$(this).removeClass("over");
}
});

Updated fiddle

关于javascript - 结合可拖动和可排序导致 css 高度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30798120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com