news 2026/7/28 22:07:21

jQuery EasyUI 拖放 - 基本的拖动和放置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 拖放 - 基本的拖动和放置

jQuery EasyUI 拖放 - 基本的拖动和放置

jQuery EasyUI提供了draggable(可拖动)和droppable(可放置)插件,实现基本的拖放(Drag and Drop)功能。这些插件允许用户通过鼠标拖动元素,并放置到指定区域,常用于交互式界面如排序、购物车等。

本教程演示最基本的拖放:创建几个可拖动的方块,并定义一个放置区域。当拖动元素放入放置区时,显示提示并改变样式。

官方参考:

  • 基本拖放教程:https://www.jeasyui.com/tutorial/dd/dnd1.php
  • Draggable 文档:https://www.jeasyui.com/documentation/draggable.php
  • Droppable 文档:https://www.jeasyui.com/documentation/droppable.php
  • 在线 Demo:https://www.jeasyui.com/tutorial/dd/dnd1_demo.html
步骤 1: 引入 EasyUI 资源
<linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/default/easyui.css"><linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/icon.css"><scripttype="text/javascript"src="https://code.jquery.com/jquery-1.12.4.min.js"></script><scripttype="text/javascript"src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
步骤 2: 创建 HTML 结构

创建三个可拖动元素(div)和一个放置区域。

<divid="dd1"class="dd-demo">Draggable 1</div><divid="dd2"class="dd-demo">Draggable 2</div><divid="dd3"class="dd-demo">Draggable 3</div><divid="drop"class="dd-drop">Drop here</div><style>.dd-demo{width:100px;height:100px;background:#fafafa;border:1px solid #ccc;margin:10px;padding:20px;text-align:center;float:left;cursor:move;}.dd-drop{width:300px;height:200px;background:#fff;border:2px dashed #ccc;margin:50px auto;text-align:center;line-height:200px;font-size:20px;clear:both;}.over{border:2px dashed #000;background:#ff0;}</style>
步骤 3: JavaScript 实现拖动和放置

使用.draggable()使元素可拖动,使用.droppable()定义放置区,并处理事件。

<scripttype="text/javascript">$(function(){// 使三个 div 可拖动$('#dd1').draggable({revert:true,// 未放入有效区时回弹proxy:'clone'// 拖动时显示克隆代理(可选)});$('#dd2').draggable({revert:true,cursor:'move',handle:null// 整个元素都可拖动});$('#dd3').draggable({revert:true,proxy:function(source){varp=$('<div class="proxy">Proxy</div>');p.html($(source).html()).appendTo('body');returnp;}// 自定义代理元素});// 定义放置区$('#drop').droppable({accept:'.dd-demo',// 只接受 .dd-demo 类的元素onDragEnter:function(e,source){$(this).addClass('over');// 拖入时高亮},onDragLeave:function(e,source){$(this).removeClass('over');// 拖出时恢复},onDrop:function(e,source){$(this).removeClass('over');$(this).append(source);// 将拖动元素追加到放置区$(this).html('Dropped! '+$(source).html());}});});</script>
关键说明
  • draggable选项:
    • revert: true:如果未放入有效 droppable,回弹到原位。
    • proxy: 'clone':拖动时显示克隆副本,原元素不动。
    • proxy: function:自定义代理显示。
  • droppable事件:
    • onDragEnter/onDragLeave:拖入/拖出时改变样式,提供视觉反馈。
    • onDrop:放置成功时执行操作(如追加元素、更新数据)。
    • accept:限制只接受特定选择器的 draggable。
  • 视觉效果:拖动时元素有半透明代理,放置区有高亮反馈。
运行效果
  • 用户可以拖动三个方块。
  • 当拖入放置区时,边框变黑并背景变黄。
  • 放置后,方块被追加到放置区,并显示 “Dropped!” 消息。

更多高级应用:

  • 拖放购物车:https://www.jeasyui.com/tutorial/dd/dnd2.php
  • 拖放课程表:https://www.jeasyui.com/tutorial/dd/dnd3.php

如果需要完整源码、自定义代理效果、或结合 datagrid/tree 的拖放示例,请提供更多细节!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 14:59:00

9、量子计算在供应链实时路线优化中的应用

量子计算在供应链实时路线优化中的应用 1. 引言 在全球商业的当代格局中,供应链管理是高效运营和无缝物流的支柱。然而,传统供应链方法在适应现代商业环境的复杂性和不确定性方面面临重大挑战,从波动的消费者需求到动态的市场条件和物流限制,组织在优化供应链运营、降低成…

作者头像 李华
网站建设 2026/7/26 7:01:39

【JVS更新日志】物联网、低代码、项目管理12.17更新说明!

项目介绍 JVS是企业级数字化服务构建的基础脚手架&#xff0c;主要解决企业信息化项目交付难、实施效率低、开发成本高的问题&#xff0c;采用微服务配置化的方式&#xff0c;提供了低代码数据分析物联网的核心能力产品&#xff0c;并构建了协同办公、企业常用的管理工具等&…

作者头像 李华
网站建设 2026/7/19 22:13:11

网络安全证书合集,看这一篇就够啦!

随着信息技术的飞速发展&#xff0c;网络安全问题日益凸显&#xff0c;网络安全行业也因此备受瞩目。在这一领域中&#xff0c;持有权威证书的专业人才备受欢迎。本文将为您介绍网络安全行业的热门证书&#xff0c;帮助您更好地了解这一行业&#xff0c;并为自己的职业发展提供…

作者头像 李华
网站建设 2026/7/29 14:12:37

打卡信奥刷题(2549)用C++实现信奥 P2113 看球泡妹子

P2113 看球泡妹子 题目背景 2014 年巴西世界杯开幕了&#xff0c;现在满城皆是世界杯&#xff0c;商家们利用它大赚一笔&#xff0c;小明和小红也借此机会增进感情。 题目描述 本届世界杯共有 nnn 支球队&#xff0c;mmm 场比赛。男球迷小明喜欢看比赛&#xff0c;女球迷小红喜…

作者头像 李华
网站建设 2026/7/27 20:38:36

四天学会一本书的公司靠谱吗

四天学会一本书的公司靠谱吗&#xff1f;深度解析速成教育的真相与选择在知识焦虑与效率至上的时代&#xff0c;“四天学会一本书”这样的宣传语无疑极具诱惑力。各类培训机构&#xff0c;尤其是以技能提升和资格认证为导向的公司&#xff0c;纷纷推出此类短期速成课程&#xf…

作者头像 李华
网站建设 2026/7/28 20:26:07

低成本高质量:为何越来越多团队选择EmotiVoice?

低成本高质量&#xff1a;为何越来越多团队选择EmotiVoice&#xff1f; 在短视频、播客和互动游戏内容爆发的今天&#xff0c;个性化语音不再只是“锦上添花”&#xff0c;而是用户体验的核心组成部分。然而&#xff0c;要实现自然流畅、富有情感、还能定制音色的语音合成&…

作者头像 李华