这里使用了 jQuery UI 中的 draggable() 方法,这样用户就可以通过鼠标拖拽元素来移动它的位置。你可以在 HTML 中引入以下 jQuery UI 的 CSS 文件和 JS 文件:
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
自定义元素的移动范围
你可以使用 jQuery UI 中的 containment 选项来限制元素的移动范围。例如:
$("#box").draggable({ containment: "parent" });
这里将元素限制在其父元素的边界内。
自定义元素移动的方向
你可以使用 jQuery UI 中的 axis 选项来限制元素的移动方向。例如:
$("#box").draggable({ axis: "x" });
这里将元素只允许水平方向的移动。
定义元素移动结束时执行的操作
你可以用 jQuery UI 中的 stop 事件来定义元素移动结束时执行的操作。例如:
$("#box").draggable({
stop: function() {
alert("元素移动结束");
这里定义了一个弹出提示框,当用户停止拖拽元素时会触发。你可以在函数中编写任何你需要执行的操作。
其他一些常见的选项和事件,你可以在 jQuery UI 的官方文档中找到更多信息。