news 2026/2/26 14:11:11

jQuery UI API 类别 - 交互(Interactions)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery UI API 类别 - 交互(Interactions)

jQuery UI API 类别 - 交互(Interactions)

Interactions是 jQuery UI 的核心类别之一,它提供了一组基于鼠标的交互功能,作为构建丰富界面和复杂小部件(如 Sortable 列表、拖拽排序等)的基本构建块。这些交互独立于小部件(Widgets),但许多小部件内部依赖它们。

官方文档:https://api.jqueryui.com/category/interactions/(适用于最新版本 1.14.1)

Interactions 包含的 5 个交互组件

| 交互组件 | 描述 | 主要用途与示例

|
|----------------|----------------------------------------------------------------------|-----------------------------------------------------|
|Draggable(可拖拽) | 允许元素使用鼠标拖拽移动,支持约束、辅助器(helper)、快照等选项。 | 实现拖拽排序、画布元素移动等。

|
|Droppable(可放置) | 创建拖拽目标区域,与 Draggable 配合使用,支持 accept、tolerance 等选项。 | 实现拖拽到垃圾桶删除、卡片放入容器等。 |
|Resizable(可调整大小) | 允许元素通过鼠标调整尺寸,支持手柄(handles)、比例保持、网格吸附等。 | 实现窗口大小调整、图像缩放等。 |
|Selectable(可选择) | 使用鼠标框选或点击选择多个元素,支持 Ctrl 多选。 | 实现文件资源管理器式的多选列表。 |
|Sortable(可排序) | 在列表中拖拽排序元素(基于 Draggable),支持连接多个列表、占位符等。 | 实现任务看板、拖拽排序菜单等。 |

基本使用示例

所有交互都遵循 Widget Factory 的统一模式:

$(function(){// Draggable 示例$("#draggable").draggable({revert:"invalid",// 无效放置时回弹helper:"clone"// 拖拽时显示克隆});// Droppable 示例$("#droppable").droppable({accept:"#draggable",drop:function(event,ui){alert("放置成功!");}});// Sortable 示例$("#sortableList").sortable({placeholder:"ui-state-highlight"// 占位样式});});
注意事项
  • Interactions 是许多 Widgets(如 Tabs、Accordion)的底层实现基础。
  • 支持事件(如 start、drag、stop、over、drop 等),便于自定义行为。
  • 项目已进入维护模式(最新 1.14.1),这些交互稳定可靠,但新项目可考虑现代替代(如 HTML5 Drag and Drop API 或 Interact.js)。

如果您想深入某个交互(如 Draggable 的所有选项、事件或完整代码示例),请告诉我!

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

C++测试新选择:Catch2终极快速上手指南

C测试新选择:Catch2终极快速上手指南 【免费下载链接】Catch2 项目地址: https://gitcode.com/gh_mirrors/cat/Catch2 在C开发的世界里,测试框架的选择往往决定了开发效率和代码质量。Catch2测试框架以其简洁的语法和强大的功能,正在…

作者头像 李华
网站建设 2026/2/24 16:49:25

社交消息自动回复实战指南(Open-AutoGLM配置精华版)

第一章:社交消息自动回复系统概述在现代即时通讯应用广泛普及的背景下,社交消息自动回复系统成为提升沟通效率、实现智能交互的关键技术。这类系统能够监听用户接收到的消息,并根据预设规则或人工智能模型自动生成响应内容,广泛应…

作者头像 李华
网站建设 2026/2/25 12:31:37

3分钟掌握Material Design引导页:material-intro终极指南

3分钟掌握Material Design引导页:material-intro终极指南 【免费下载链接】material-intro A simple material design app intro with cool animations and a fluent API. 项目地址: https://gitcode.com/gh_mirrors/ma/material-intro 在移动应用开发中&…

作者头像 李华
网站建设 2026/2/24 16:24:03

5分钟掌握OpenCommit:AI生成完美提交信息的终极指南

5分钟掌握OpenCommit:AI生成完美提交信息的终极指南 【免费下载链接】opencommit Auto-generate impressive commits with AI in 1 second 🤯🔫 项目地址: https://gitcode.com/gh_mirrors/op/opencommit 还在为每次提交代码时不知道怎…

作者头像 李华
网站建设 2026/2/25 12:02:57

9 个降AI率工具,MBA 必备高效降重指南

9 个降AI率工具,MBA 必备高效降重指南 AI降重工具:MBA论文的高效护航者 在当今学术环境中,AI生成内容(AIGC)的普及让论文查重和降AIGC率成为MBA学生不可忽视的挑战。随着各大高校对AI痕迹检测的重视,如何…

作者头像 李华
网站建设 2026/2/25 15:37:49

pgAdmin4终极指南:从零开始掌握PostgreSQL可视化管理

pgAdmin4终极指南:从零开始掌握PostgreSQL可视化管理 【免费下载链接】pgadmin4 pgadmin-org/pgadmin4: 是 PostgreSQL 的一个现代,基于 Web 的管理工具。它具有一个直观的用户界面,可以用于管理所有 PostgreSQL 数据库的对象,并支…

作者头像 李华