gpt4 book ai didi

javascript - 当使用 jquery 滚动溢出从一个 div 拖动到另一个 div 时 Div 消失

转载 作者:太空宇宙 更新时间:2023-11-04 10:34:42 25 4
gpt4 key购买 nike

我有两个“DIV”,一个在左边,一个在右边。右边的有可拖动的元素,左边的有一个可放置的容器。两个 DIV 都有 CSS 属性 overflow: auto,这在我的实现中是必不可少的,因为当任一 DIV 溢出时我需要在每个 div 中显示一个滚动条。

问题是,当我拖动右侧 ​​DIV 中的元素并将其移动到左侧时,它会在 DIV 边缘后消失。

这是我尝试做的示例。

<!DOCTYPE html>
<html>

<head>
<title>Practice</title>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>

<script>
$(function() {
for (var i = 1; i <= 20; i++) {
$('#right').append($('<div></div>')
.addClass('item')
.html(i));

}
$(".item").draggable({
cursor: "move",
revert: "invalid"
});
$("#bin").droppable({
drop: function(event, ui) {
var mydiv = $(ui.draggable);
$("#bin").html("Dropped");
}
});
});
</script>

<style>
#left {
border: 2px solid black;
position: fixed;
width: 49%;
height: 98%;
overflow: auto;
}
#right {
border: 2px solid black;
position: fixed;
left: 52%;
top: 2%;
width: 46%;
height: 98%;
overflow: auto;
}
#bin {
border: 2px solid black;
position: relative;
left: 12%;
top: 5%;
width: 75%;
height: 75%;
}
.item {
border: 2px solid black;
left: 12%;
top: 5%;
width: 15%;
height: 5%;
}
</style>

</head>

<body>
<div id="left">
<div id="bin">

</div>
</div>

<div id="right">




</div>

</body>

</html>

最佳答案

您需要删除 CSS 中的 overflow:auto。然后,您将看到在 div 之间拖动时该元素将可见。

为了实现您想要的功能,您需要一个外部 div 包裹两个容器框。您将在外部 div 上设置固定高度,然后使用 overflow-y:scroll 来获得您的功能。

关于javascript - 当使用 jquery 滚动溢出从一个 div 拖动到另一个 div 时 Div 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36228120/

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