news 2026/4/25 7:17:24

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/4/17 1:37:58

模型推理卡顿不断?,深度剖析Open-AutoGLM资源调度陷阱及优化路径

第一章&#xff1a;模型推理卡顿不断&#xff1f;深度剖析Open-AutoGLM资源调度陷阱及优化路径在部署 Open-AutoGLM 模型进行大规模推理时&#xff0c;频繁出现的卡顿现象往往并非源于模型本身&#xff0c;而是资源调度机制中的隐性瓶颈所致。特别是在多实例并发、显存动态分配…

作者头像 李华
网站建设 2026/4/24 6:53:03

Linly-Talker技术深度拆解:ASR+TTS+LLM如何协同工作

Linly-Talker技术深度拆解&#xff1a;ASRTTSLLM如何协同工作 在虚拟主播24小时直播带货、银行大厅里“数字员工”主动迎宾答疑的今天&#xff0c;你有没有想过——这些看似复杂的交互背后&#xff0c;其实只需要一张照片、一个麦克风&#xff0c;甚至一块消费级显卡就能实现&a…

作者头像 李华
网站建设 2026/4/24 23:27:06

【Open-AutoGLM定时任务配置指南】:掌握高效自动化调度的5大核心技巧

第一章&#xff1a;Open-AutoGLM定时任务配置概述Open-AutoGLM 是一个面向自动化大语言模型任务调度的开源框架&#xff0c;支持通过声明式配置实现模型推理、数据预处理与结果后处理等任务的周期性执行。其核心调度模块基于 Cron 表达式驱动&#xff0c;结合 YAML 配置文件定义…

作者头像 李华
网站建设 2026/4/17 0:19:57

为什么你的Open-AutoGLM总被拦截?深度剖析防火墙白名单配置逻辑

第一章&#xff1a;Open-AutoGLM 防火墙设置在部署 Open-AutoGLM 服务时&#xff0c;合理的防火墙配置是确保系统安全与通信畅通的关键环节。默认情况下&#xff0c;该服务依赖特定端口进行模型推理、API 调用和内部协调通信&#xff0c;若未正确开放相应规则&#xff0c;可能导…

作者头像 李华
网站建设 2026/4/22 14:27:41

为什么你的Open-AutoGLM跑不满带宽?深度解析TCP调优参数

第一章&#xff1a;为什么你的Open-AutoGLM跑不满带宽&#xff1f;在部署 Open-AutoGLM 模型时&#xff0c;许多用户发现 GPU 或网络带宽未能达到理论峰值&#xff0c;性能瓶颈频现。这通常并非模型本身的问题&#xff0c;而是系统级配置与资源调度未优化所致。数据加载成为瓶颈…

作者头像 李华
网站建设 2026/4/21 11:52:14

【稀缺资料】Open-AutoGLM高并发网络调优方案曝光,仅限内部传阅

第一章&#xff1a;Open-AutoGLM网络配置优化概述在构建和部署 Open-AutoGLM 模型服务时&#xff0c;网络配置的合理性直接影响推理延迟、吞吐量与系统稳定性。合理的网络优化策略不仅能提升模型响应速度&#xff0c;还能有效降低资源消耗&#xff0c;适应高并发场景下的动态负…

作者头像 李华