news 2026/6/15 19:16:09

jQuery UI 实例 - 放置(Droppable)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery UI 实例 - 放置(Droppable)

jQuery UI Droppable(放置)实例

jQuery UI 的Droppable交互允许将元素定义为“可放置目标”,通常与Draggable(拖动)结合使用,实现拖拽放置功能。常用于购物车、垃圾桶、排序列表、回收站等场景。

推荐查看官方演示:https://jqueryui.com/droppable/

下面提供几个渐进实例,从基础到高级,代码使用最新 CDN,可直接复制到 HTML 文件测试。

1.基础拖拽放置示例

拖动小方块到目标区域,放置时触发提示。

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>jQuery UI Droppable 基础示例</title><linkrel="stylesheet"href="//code.jquery.com/ui/1.13.2/themes/smoothness/jquery-ui.css"><scriptsrc="//code.jquery.com/jquery-3.6.0.min.js"></script><scriptsrc="//code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script><style>#draggable{width:100px;height:100px;background:#4CAF50;color:white;text-align:center;line-height:100px;cursor:move;}#droppable{width:200px;height:200px;background:#f44336;color:white;text-align:center;line-height:200px;margin-top:20px;}</style></head><body><divid="draggable"class="ui-widget-content">拖动我</div><divid="droppable"class="ui-widget-header">放到这里</div><script>$(function(){$("#draggable").draggable();$("#droppable").droppable({drop:function(event,ui){alert("放置成功!");$(this).addClass("ui-state-highlight").text("已放置!");}});});</script></body></html>
2.hover 效果与 accept(仅接受特定元素)
  • activeClasshoverClass:添加悬停/激活样式。
  • accept:只允许特定 draggable 元素放置(如不同类)。
<divid="draggable1"class="small">小方块(可放置)</div><divid="draggable2"class="big">大方块(不可放置)</div><divid="droppable2">仅接受小方块</div><style>.small{width:80px;height:80px;background:#2196F3;}.big{width:120px;height:120px;background:#FF9800;}#droppable2{width:250px;height:250px;background:#9C27B0;margin-top:20px;}</style><script>$(".small, .big").draggable();$("#droppable2").droppable({accept:".small",// 只接受 class="small" 的元素activeClass:"ui-state-active",// 可拖入时样式hoverClass:"ui-state-hover",// 悬停时样式drop:function(event,ui){$(this).text("小方块放置成功!");}});</script>
3.tolerance(容忍度)与 revert(回弹)
  • tolerance: "pointer"等:控制触发放置的条件(fit、intersect、pointer、touch)。
  • 与 draggable 的revert: "invalid"结合:无效放置时回弹。
<divid="draggable3">拖动我(无效时回弹)</div><divid="droppable3">放置目标(pointer 模式)</div><script>$("#draggable3").draggable({revert:"invalid"// 无效放置回弹});$("#droppable3").droppable({tolerance:"pointer",// 鼠标指针进入即触发drop:function(){alert("成功放置!");}});</script>
4.事件回调(over、out、drop 等)

完整事件:activate、deactivate、over、out、drop。

<script>$("#droppable4").droppable({over:function(event,ui){console.log("进入放置区");$(this).css("border","4px dashed green");},out:function(event,ui){console.log("离开放置区");$(this).css("border","");},drop:function(event,ui){console.log("放置完成");ui.draggable.appendTo(this);// 将拖动元素移动到目标内}});</script>

Droppable 常与 Draggable、Sortable 结合实现复杂交互(如回收站删除:放置到垃圾桶后移除元素)。如果你需要购物车示例、回收站效果,或与 Sortable 结合的列表排序,请提供更多细节!

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

Linux系统下Open-AutoGLM开机自启失败?常见问题与解决方案,一篇搞定

第一章&#xff1a;Open-AutoGLM开机自启失败&#xff1f;问题定位与核心思路在部署 Open-AutoGLM 服务时&#xff0c;配置系统级开机自启是保障服务高可用的关键步骤。然而&#xff0c;部分用户反馈服务未能随系统启动自动运行&#xff0c;表现为进程未启动或依赖资源缺失。此…

作者头像 李华
网站建设 2026/6/15 11:47:30

中小学教学新助手:用Linly-Talker制作趣味知识短视频

中小学教学新助手&#xff1a;用Linly-Talker制作趣味知识短视频 在一间普通的教室里&#xff0c;一名数学老师正准备讲解“圆的周长”。以往她需要花半小时录制视频、剪辑字幕、配音润色——而现在&#xff0c;她只需上传一张自拍照&#xff0c;输入一段文字&#xff0c;三分钟…

作者头像 李华
网站建设 2026/6/15 11:47:41

揭秘Open-AutoGLM循环任务设置:3步实现无人值守AI推理流水线

第一章&#xff1a;Open-AutoGLM循环任务设置的核心概念Open-AutoGLM 是一种基于大语言模型的自动化任务执行框架&#xff0c;其核心在于构建可循环、自反馈的任务处理流程。通过定义清晰的任务边界与输出格式&#xff0c;系统能够在无需人工干预的情况下持续优化执行策略&…

作者头像 李华
网站建设 2026/6/15 15:00:00

探索机器视觉:从工业相机采集到模板匹配

机器视觉&#xff0c;OpenCV&#xff0c;Qt&#xff0c;工业相机采集&#xff0c;图像采集&#xff0c;图像处理&#xff0c;卡尺工具&#xff0c;找线&#xff0c;找圆&#xff0c;颜色检测&#xff0c;模板匹配&#xff0c;形状匹配&#xff0c;海康工业相机采集基于形状的模…

作者头像 李华
网站建设 2026/6/15 11:43:33

上下文AI与搜索平台集成以扩展精准上下文工程

生成式AI革命已持续三年&#xff0c;但AI的有效性受到“上下文差距”的限制。企业拥有丰富的数据——分散在文档、数据库、Slack消息、ERP和CRM工具以及无数其他系统中——但对于缺乏员工专业知识和内部知识的AI模型来说&#xff0c;这些数据很大程度上难以理解。没有正确的上下…

作者头像 李华
网站建设 2026/6/15 15:01:55

【紧急通知】Open-AutoGLM上线首日必做:7项防火墙检查项速查清单

第一章&#xff1a;Open-AutoGLM防火墙安全总览Open-AutoGLM 是一款基于大语言模型驱动的智能网络安全防护系统&#xff0c;集成动态策略生成、异常流量识别与自动化响应机制。其核心防火墙模块通过实时分析网络行为模式&#xff0c;实现对潜在威胁的精准拦截与自适应防御。核心…

作者头像 李华