📅  最后修改于: 2023-12-03 15:16:45.322000             🧑  作者: Mango
jQuery UI 是基于 jQuery 的一组用户界面插件,提供了丰富的 UI 组件、交互、动画和主题样式,可大大加速 Web 应用程序的开发。其中可拖动功能是其中之一。
可拖动功能的实现使用了draggable
这个方法,在此基础上,还提供了可拖动句柄选项,可以指定一个或多个元素,用户只能通过这些元素来拖动。
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<div id="draggable-handle" class="ui-widget-content">
<div class="handle"></div>
<p>只能通过句柄来移动</p>
</div>
$(function() {
$("#draggable-handle").draggable({
handle: ".handle"
});
});
<div id="draggable-handle" class="ui-widget-content">
<div class="handle1"></div>
<div class="handle2"></div>
<p>只能通过句柄来移动</p>
</div>
$(function() {
$("#draggable-handle").draggable({
handle: ".handle1, .handle2"
});
});
可拖动句柄选项可以在以下情况下发挥作用:
当需要将一个元素设置为可拖动,但是元素本身包含其他元素,这些元素需要用户可以操作,而不是拖动整个元素。这时候就可以使用可拖动句柄选项来指定需要拖动的元素。
当需要控制用户可以拖动的范围的时候,使用可拖动句柄选项可以让用户只能通过句柄或指定元素来拖动,从而达到控制范围的目的。
另外,在UI设计时,有时候需要某些元素固定不动,而其他元素需要进行拖拽操作,这时候也可以使用可拖动句柄选项来指定哪些元素可以拖动。