gpt4 book ai didi

javascript - jQuery draggable 在特定的 div 中不起作用

转载 作者:行者123 更新时间:2023-11-30 12:28:53 25 4
gpt4 key购买 nike

我正在尝试使用 jQueryUI 和 Bootstrap 创建一个可拖动的 div。我已经创建了可拖动的 div,但是如果将可拖动的 div 放到另一个 div 中,它就不再可移动了。 (第二个 div 不是可放置的。)

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<link href="assets/css/bootstrap.min.css" rel="stylesheet" media="all">
<link href="assets/css/custom.css" rel="stylesheet" media="all">
<script type="text/javascript" src="assets/js/jquery-2.1.3.min.js"></script>
<script type="text/javascript" src="assets/js/jquery-ui.min.js"></script>
<script type="text/javascript" src="assets/js/bootstrap.min.js"></script>
</head>
<body>

<div class="content">

<div class="row"></div>

<div class="draggable-divs col-md-12">
<div class="elem col-md-1">
<a href="#"><span class="glyphicon glyphicon-move pull-right"></span></a>
FILL
</div>

<div class="elem col-md-1">
<a href="#"><span class="glyphicon glyphicon-move pull-right"></span></a>
FILL
</div>
</div>

<div class="row">
<div class="drop col-md-12">
Drop Me Here
</div>
</div>


</div>


<script>
$(document).ready(
function(){

$('.elem').draggable(
{ appendTo: 'body' }
);

}
);
</script>
</body>
</html>

有人能帮我吗?

最佳答案

dropz-index 高于 elem。您不是将可拖动元素放在 div 上,而是放在下面。所以你不能再拖动它。

您可以为可拖动项设置一个高的 z-index 值以确保它们高于其他任何东西,或者设置 pointer-events: none;你放下的元素。

这应该可以解释您的代码中发生了什么(要查看不同之处,请取消注释其中一种样式):

$('.elem').draggable(
{ appendTo: 'body' }
);
.drop{
/* pointer-events: none; */
background : red;
}
.elem{
/* z-index: 3000; */
background : grey;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.1/jquery-ui.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="https://code.jquery.com/ui/1.11.1/themes/smoothness/jquery-ui.css">

<div class="content">
<div class="row">
<div class="draggable-divs col-md-12">
<div class="elem col-md-12">
<a href="#"><span class="glyphicon glyphicon-move pull-right"></span></a>
FILL
</div>
<div class="elem col-md-1">
<a href="#"><span class="glyphicon glyphicon-move pull-right"></span></a>
FILL
</div>
</div>
</div>
<div class="row">
<div class="drop col-md-12">
Drop Me Here
</div>
</div>
</div>

关于javascript - jQuery draggable 在特定的 div 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28362894/

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