📜  jQWidgets jqxDragDrop 拖动事件(1)

📅  最后修改于: 2023-12-03 14:43:22.345000             🧑  作者: Mango

jQWidgets jqxDragDrop 拖动事件介绍

概述

jQWidgets jqxDragDrop 是基于 jQuery 的拖放插件,可以快速地实现拖放操作。它具有易用、灵活和可扩展性等特点,可以在网页应用程序中轻松实现复杂的拖放功能。

jqxDragDrop 主要包括以下事件:

  • dragStart:当开始拖动时触发。
  • dragEnd:当拖动结束时触发。
  • dropTargetEnter:当拖动进入有效的目标区域时触发。
  • dropTargetLeave:当拖动离开有效的目标区域时触发。
  • drop:当拖动在有效的目标区域内松开鼠标时触发。
使用方法
1. 引入 jqxDragDrop 插件库
<!-- 引入 jqxDragDrop CSS -->
<link rel="stylesheet" href="jqwidgets/styles/jqx.base.css" type="text/css" />

<!-- 引入 jQuery -->
<script type="text/javascript" src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

<!-- 引入 jqxDragDrop JS -->
<script type="text/javascript" src="jqwidgets/jqxcore.js"></script>
<script type="text/javascript" src="jqwidgets/jqxdragdrop.js"></script>
2. 绑定拖放事件
// 拖动开始时触发
$('#dragSource').on('dragStart', function (event) {
  console.log('dragStart:', event.args);
});

// 拖动结束时触发
$('#dragSource').on('dragEnd', function (event) {
  console.log('dragEnd:', event.args);
});

// 进入有效的目标区域时触发
$('#dropTarget').on('dropTargetEnter', function (event) {
  console.log('dropTargetEnter:', event.args);
});

// 离开有效的目标区域时触发
$('#dropTarget').on('dropTargetLeave', function (event) {
  console.log('dropTargetLeave:', event.args);
});

// 在有效的目标区域内松开鼠标时触发
$('#dropTarget').on('drop', function (event) {
  console.log('drop:', event.args);
});
3. 开始拖动
<div id="dragSource">
  拖动此元素
</div>
$('#dragSource').jqxDragDrop({
  // target:表示可拖动的元素。dropTarget:表示可放置的目标元素。
  // 它们的值可以是选择器,也可以是 DOM 元素
  target: $('#dragSource'),
  dropTarget: $('#dropTarget')
});
4. 接收拖动
<div id="dropTarget">
  放置元素
</div>
$('#dropTarget').jqxDragDrop({
  // target:表示可拖动的元素。dropTarget:表示可放置的目标元素。
  // 它们的值可以是选择器,也可以是 DOM 元素
  target: $('#dropTarget'),
  dropTarget: $('#dropTarget')
});
总结

jQWidgets jqxDragDrop 插件提供了强大的拖放功能,可以大大简化网页应用程序的设计和开发。无论是需要将元素从一个区域拖放到另一个区域,还是需要重新排列元素,都可以使用这个插件来实现。在实际开发中,只需引入 jqxDragDrop 插件库,并绑定相应的拖放事件,就可以轻松实现所需的拖放功能。