版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
jQuery UI键鼠交互9.1元素拖放draganddrop9.2元素排序sortable9.3元素缩放resizable9.4元素选取selectable单元总结
9.1元素拖放draganddrop
拖放是网页中用于移动项目的常用操作,可以使用鼠标将元素拖动,放到另一个页面元素上。拖放包含两个操作:拖拽和放置。虽然这两个操作通常都是在一起使用,但jQueryUI还是对这两个操作进行了区分,将它们分为“drag”(对象的移动)和“drop”(正在移动的对象的存放)操作,并为我们提供了draggable()和droppable()两个方法。
9.1.1draggable()方法
draggable()方法用于创建一个可拖拽(draggable)元素。语法如下:
$(selector).draggable(options)
$(selector).draggable("action",param)
其中:options是以对象键值对的形式传参,每个键值对表示一个选项;action是操作对话框方法的字符串,param则是options的某个选项。
比如在页面中有一个div元素,为了元素能被我们观察到,给它设定200 px的宽度和高度以及一个背景颜色,接下来通过jQueryUI提供的draggable()方法设置它为可拖拽元素,代码如下:
页面运行效果如图9-1和图9-2所示。图9-1页面打开效果图9-2元素拖拽效果
表9-1列出了draggable()方法的设置选项。
表9-2列举了可拖拽元素的一些控制方法。
表9-3列举了可拖拽元素的事件。
9.1.2droppable()方法
droppable()方法用于创建一个可放置(droppable)元素。与可拖拽元素不同,可放置元素必须依赖可拖拽元素存在,它只作为可拖拽元素的目的地元素存在,所以单独设置一个可放置元素而不设置可拖动元素并没有什么意义。语法如下:
$(selector).droppable(options)
$(selector).droppable("action",param)
其中:options是以对象键值对的形式传参,每个键值对表示一个选项;action是操作对话框方法的字符串,param则是options的某个选项。
表9-4列出了droppable()方法的设置选项。
表9-5列举了可放置元素的一些控制方法。
表9-6列举了可放置元素的事件。
9.1.3元素拖放综合示例
如图9-3所示,页面左侧有4张图片,右侧有一个回收站,编程实现用户可以拖动图片放入回收站中,也可以将回收站中的图片拖动出来。图9-3元素拖放综合示例
运行代码后,可以拖动图片到回收站,效果如图9-4所示。图9-4拖动图片放入回收站效果图
9.2元素排序sortable
排序功能在项目开发中也经常会遇到,大多数包含有表格、列表等的页面都是支持排序的。jQueryUI也为我们提供了排序功能,而且使用起来非常的简单。下面是一个简单的排序例子,在页面上有一个无序列表(ul),我们可以拖动列表中的项(li)改变它们的顺序。
页面代码如下:
页面效果如图9-5所示。图9-5元素排序效果图
jQueryUI的排序功能是通过对元素使用sortable()方法实现的。这里有一点需要注意:jQueryUI的排序(sortable())方法是针对元素的子元素进行排序,因此,如果我们要设置表格的行为可排序,需要对tbody元素应用sortable()方法,而不是对table元素应用sortable()方法。虽然我们经常会省略tbody元素,但是它会自动生成。比如下面的表格代码:
在页面中我们使用开发者工具检查表格后会发现浏览器为我们添加了tbody元素,如图9-6所示。图9-6开发者工具中的表格
9.2.1sortable()方法
sortable()方法的作用是让元素变为可排序小部件,它针对的是被选择元素的子元素。语法如下:
$(selector).sortable(options)
$(selector).sortable("action",param)
其中:options是以对象键值对的形式传参,每个键值对表示一个选项;action是操作对话框方法的字符串,param则是options的某个选项。
表9-7列出了sortable()方法的设置选项。
表9-8列举了元素排序的一些控制方法。
表9-9列举了元素排序的事件。
9.2.2元素排序综合示例
如图9-7所示,页面中有两个无序(ul)列表,编程实现可以拖动列表中的项自由排序或者把第一个列表中的项放到第二个列表中排序。图9-7排序示例页面
页面实现效果如图9-8所示。图9-8排序效果图
9.3元素缩放resizable
jQueryUI也为我们提供了缩放元素的功能,可以应用于任意的元素,非常方便。当把缩放功能应用于一个元素时,将赋予元素一个控制点,并且可以使用鼠标可视化地缩放元素的尺寸。对话框(dialog)部件就是一个典型的可缩放部件,在介绍dialog时,我们已经间接地看到了缩放元素的功能。下面的代码展示了缩放元素的方法:
在页面中我们定义了一个宽、高均为200 px的div元素,并显示它的边框,使用jQuery代码给元素应用resizable()方法后,页面效果如图9-9所示。图9-9设置元素为可缩放
resizable()方法让被选元素可调整尺寸(意味着它们有可拖拽的调整大小的手柄)。我们可以指定一个或多个手柄,也可以指定宽度和高度的最小值及最大值。语法如下:
$(selector).resizable(options)
$(selector).resizable("action",param)
其中:options是以对象键值对的形式传参,每个键值对表示一个选项;action是操作对话框方法的字符串,param则是options的某个选项。
表9-10列出了resizable()方法的设置选项。
表9-11列举了resizable()方法的一些控制方法。
表9-12列举了resizable()方法的事件。
9.4元素选取selectable
jQueryUI提供了selectable()方法,让元素变为可选择元素,允许通过鼠标拖拽选择元素,也可以在按住Ctrl键的同时单击或拖动来选择多个不连续的元素。selectable()方法语法如下:$(selector).selectable(options)$(selector).selectable("action",param)
其中:options是以对象键值对的形式传参,每个键值对表示一个选项;action是操作对话框方法的字符串,param则是options的某个选项。
表9-13列出了selectable()方法的设置选项。
表9-14列举了selectable()方法的一些控制方法。
表9-15列举了selectable()方法的事件。
单 元 总 结
本单元完成了对jQueryUI提供的键鼠交互功能的简要介绍。介绍了诸如拖拽和置放这样的交互性部件,以及如何在这些部件的基础之上实现更加复杂的交互性功能,比如重新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026上半年安徽事业单位联考宣州区招聘30人备考题库带答案详解(考试直接用)
- 钢琴成人课件
- 2026山东石油化工学院人才招聘80人备考题库带答案详解(综合卷)
- 2026内蒙古呼和浩特市枫叶双语学校招聘6人备考题库及答案详解(名师系列)
- 2026四川凉山州西昌市第二人民医院招聘后勤保障科工作人员1名备考题库含答案详解(a卷)
- 2026广东广州工控集团诚聘海内外高层次人才备考题库带答案详解(满分必刷)
- 2026上半年海南事业单位联考儋州市事业单位(考核)招聘工作人员213人备考题库(第一号)附参考答案详解(能力提升)
- 2026云南玉溪澄江市小天鹅幼儿园招聘4人备考题库附答案详解(典型题)
- 2026山东能源集团营销贸易有限公司所属企业市场化招聘15人备考题库含答案详解(预热题)
- 2026山西省中西医结合医院招聘博士研究生20人备考题库附参考答案详解(能力提升)
- 2025跨境电商购销合同范本(中英文对照)
- 《骆驼祥子》知识点24章分章内容详述(按原著)
- 2025年人教版九年级物理知识点全面梳理与总结
- DB33T 2256-2020 大棚草莓生产技术规程
- 《建设工程造价咨询服务工时标准(房屋建筑工程)》
- 工程(项目)投资合作协议书样本
- 半导体技术合作开发合同样式
- 制程PQE述职报告
- 小广告清理服务投标方案
- 细胞治疗行业商业计划书
- 护士慎独精神的培养
评论
0/150
提交评论