- 添加jQuery代码,使两个员工的任务列表可放置区域。发生拖放事件时,可拖动的应添加到员工的其他任务的末尾。由于可拖动的位置在拖动时发生更改,因此您还需要将可拖动的顶部和左侧属性设置为零,以便它出现在可拖动的正确位置。
我有一个问题,正确地获取Web应用程序使用拖放。我不知道我需要做什么,因为我的教练从来没有真正帮助我们使用jQuery UI。我是否需要通过ID或类似方式使用获取元素?我真的很为此苦苦挣扎。jQuery用户界面 - 拖放
HTML & jQuery代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Task Management</title>
<link rel="stylesheet" href="jquery-ui-1.11.4.custom/jquery-ui.min.css">
<link rel="stylesheet" href="main.css">
<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<script src="jquery-ui-1.11.4.custom/jquery-ui.min.js"></script>
<script>
$(document).ready(function() {
$(".ui-state-default").draggable({cursor: "move",
grid: [25, 34]});
$("#employee1, #employee2").droppable({
drop: function(evt, ui) {
$(".ui-state-default").html(ui.draggable.children()).appendTo(this);
}
});
});
</script>
</head>
<body>
<main>
<h2>Task List by Employee</h2>
<div id="left">
<h3>Kelly</h3>
<div id="employee1">
<div class="ui-state-default"><p>Manage office personnel</p></div>
<div class="ui-state-default"><p>Process payables</p></div>
<div class="ui-state-default"><p>Process payroll</p></div>
</div>
<input type="button" id="add1" value="Add Task">
</div>
<div id="right">
<h3>Juliette</h3>
<div id="employee2" class="connectedSortable">
<div class="ui-state-default"><p>Enter orders</p></div>
<div class="ui-state-default"><p>Process invoices</p></div>
</div>
<input type="button" id="add2" value="Add Task">
</div>
</main>
</body>
</html>
你应该添加一个http://jsfiddle.net – Neil
我不能让jsfiddle正常工作与jquery UI –
这是一个快速的小提琴,与jQuery UI(添加到外部资源):https: //jsfiddle.net/Twisty/fx2jjcbq/ – Twisty