news 2026/7/3 5:47:16

jQuery UI 实例 - 拖动(Draggable)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery UI 实例 - 拖动(Draggable)

jQuery UI Draggable(拖动)实例

jQuery UI 的Draggable交互允许将元素变为可拖动,常用于实现拖拽排序、窗口拖动、游戏交互等。基本用法简单,但支持丰富选项和事件。

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

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

1.基础拖动示例

最简单的可拖动元素。

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>jQuery UI Draggable 基础示例</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:120px;height:120px;padding:20px;background:#4CAF50;color:white;text-align:center;cursor:move;}</style></head><body><divid="draggable"class="ui-widget-content">拖动我!</div><script>$(function(){$("#draggable").draggable();});</script></body></html>
2.常见选项示例(helper、revert、cursor 等)
  • helper: "clone":拖动时显示克隆副本,原元素不动。
  • revert: "invalid":未放到有效区域时自动回弹。
  • cursor: "move":改变鼠标样式。
<divid="draggable2"class="ui-widget-content">克隆拖动(回弹)</div><script>$("#draggable2").draggable({helper:"clone",// 拖动克隆revert:"invalid",// 无效放置时回弹cursor:"move",// 鼠标样式opacity:0.7// 拖动时半透明});</script>
3.限制拖动范围(axis、containment、grid、snap)
  • axis: "x""y":仅水平/垂直拖动。
  • containment: "parent":限制在父容器内。
  • grid: [50, 50]:网格吸附,每 50px 一步。
  • snap: true:吸附到指定元素。
<divstyle="width:400px;height:300px;border:2px solid #000;position:relative;"><divid="draggable3">网格拖动(限制在容器内)</div></div><script>$("#draggable3").draggable({containment:"parent",// 限制在父容器grid:[50,50],// 网格吸附snap:true,// 吸附到其他元素(需指定snap目标)snapTolerance:20// 吸附距离阈值});</script>
4.拖动事件与手柄(handle、delay、distance)
  • handle:仅指定区域可拖动。
  • delay: 300:延迟 300ms 开始拖动(防误触)。
  • distance: 20:鼠标移动 20px 后开始拖动。
  • 事件:start、drag、stop。
<divid="draggable4"style="width:200px;height:100px;background:#2196F3;color:white;"><divclass="handle"style="background:#f44336;padding:10px;cursor:move;">仅此区域拖动</div><p>内容区域不可拖动</p></div><script>$("#draggable4").draggable({handle:".handle",// 仅手柄拖动delay:300,// 延迟开始distance:20,// 移动距离阈值start:function(){console.log("开始拖动");},drag:function(){console.log("拖动中");},stop:function(){console.log("停止拖动");}});</script>

Draggable 常与Droppable(放置)、Sortable(排序)结合使用,实现更复杂交互。如果你需要与 Droppable 结合的完整拖拽放置示例,或特定场景(如排序列表),请告诉我!

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

jQuery UI 实例 - 放置(Droppable)

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

作者头像 李华
网站建设 2026/6/29 8:05:43

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

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

作者头像 李华
网站建设 2026/7/1 11:33:42

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

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

作者头像 李华
网站建设 2026/7/1 13:30:56

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

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

作者头像 李华
网站建设 2026/7/3 2:10:37

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

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

作者头像 李华
网站建设 2026/7/2 23:56:21

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

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

作者头像 李华