news 2026/6/23 10:15:29

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/23 19:31:59

探索三相两电平光伏逆变器DC - AC部分的Simulink仿真之旅

三相两电平光伏逆变器dcac部分&#xff0c;simulink仿真&#xff0c;电压电流双闭环控制&#xff0c;空间矢量调制&#xff08;svpwm&#xff09;在光伏逆变器的领域中&#xff0c;三相两电平逆变器是常见且重要的存在&#xff0c;其中DC - AC部分实现了直流到交流的关键转换。…

作者头像 李华
网站建设 2026/6/23 19:37:32

【AI推理服务稳定性提升】:基于Open-AutoGLM的后台运行配置最佳实践

第一章&#xff1a;Open-AutoGLM 后台运行概述Open-AutoGLM 是一个基于 AutoGLM 架构的开源自动化语言模型服务平台&#xff0c;支持在本地或云端长时间后台运行&#xff0c;适用于持续推理、任务调度与API服务部署等场景。为确保服务稳定性与资源利用率&#xff0c;合理配置其…

作者头像 李华
网站建设 2026/6/23 19:35:56

Open-AutoGLM网络配置避坑指南(一线专家亲授12年实战经验)

第一章&#xff1a;Open-AutoGLM网络配置优化概述在部署和运行 Open-AutoGLM 模型服务时&#xff0c;网络配置的合理性直接影响模型推理的响应速度、吞吐能力和整体稳定性。合理的网络优化策略不仅能降低延迟&#xff0c;还能提升多节点协同训练与推理的效率。核心优化目标 最小…

作者头像 李华
网站建设 2026/6/23 19:36:59

Open-AutoGLM报错代码怎么破:从日志到修复的7步闭环流程

第一章&#xff1a;Open-AutoGLM 报错代码查询在使用 Open-AutoGLM 框架进行大模型自动化推理时&#xff0c;开发者常会遇到各类运行时错误。准确识别并解析报错代码是快速定位问题的关键。本章将介绍常见报错类型、其底层成因及对应的排查策略。常见报错类型与含义 ERR_MODEL_…

作者头像 李华
网站建设 2026/6/23 10:41:22

实时交互不是梦:Linly-Talker构建高响应数字人系统

实时交互不是梦&#xff1a;Linly-Talker构建高响应数字人系统 在虚拟主播直播带货、AI客服24小时在线答疑的今天&#xff0c;你有没有想过——那个面带微笑、口型精准、语气自然的“数字人”&#xff0c;是如何做到边听边想、边说边动的&#xff1f;过去&#xff0c;这类形象依…

作者头像 李华
网站建设 2026/6/17 18:02:29

从沉默到透明:Open-AutoGLM运行日志开启全流程深度解析

第一章&#xff1a;从沉默到透明&#xff1a;Open-AutoGLM日志开启的意义在系统开发与运维过程中&#xff0c;日志是洞察程序行为的核心工具。Open-AutoGLM 作为自动化生成式逻辑模型的开源框架&#xff0c;其默认配置倾向于“沉默运行”&#xff0c;以减少输出干扰。然而&…

作者头像 李华