[jQuery教程]jQuery UI型插件推荐(二十三)
本章介绍包括拖曳、放置、排序在内的各类 UI 插件的使用过程,介绍各类微型插件的使用方法和注意事项,以及最新版 UI 中菜单工具、微调按钮、工具提示插件的效果和使用方法。
拖曳插件 draggable
拖曳插件 draggable 的功能是拖动被绑定的元素,当这个 jQuery UI 插件与元素绑定后,可以通过调用 draggable()方法,实现各种拖曳元素的效果,调用格式如下:
$(selector).draggable({options})
options 参数为方法调用时的配置对象,根据该对象可以设置各种拖曳效果,如“containment”属性指定拖曳区域,“axis”属性设置拖曳时的坐标方向。
放置插件 droppable
除使用 draggable 插件拖曳任意元素外,还可以调用 droppable UI 插件将拖曳后的任意元素放置在指定区域中,类似购物车效果,调用格式如下:
$(selector).droppable({options})
selector 参数为接收拖曳元素,options 为方法的配置对象,在对象中,drop 函数表示当被接收的拖曳元素完全进入接收元素的容器时,触发该函数的调用。
例如,在页面中,先调用 draggable 插件任意拖曳“产品区”的元素,然后,调用 droppable 插件绑定“购物车”中接收元素,当“产品区”元素完全拖曳至“购物车”时,触发定义的 drop 函数,改变“购物车”中背景色和总数量值。
拖曳排序插件 sortable
拖曳排序插件的功能是将序列元素(例如<option>、<li>)按任意位置进行拖曳从而形成一个新的元素序列,实现拖曳排序的功能,它的调用格式为:
$(selector).sortable({options});
selector 参数为进行拖曳排序的元素,options 为调用方法时的配置对象。
面板折叠插件 accordion
面板折叠插件可以实现页面中指定区域类似“手风琴”的折叠效果,即点击标题时展开内容,再点另一标题时,关闭已展开的内容,调用格式如下:
$(selector).accordion({options});
其中,参数 selector 为整个面板元素,options 参数为方法对应的配置对象。
选项卡插件 tabs
使用选项卡插件可以将<ul>中的<li>选项定义为选项标题,在标题中,再使用<a>元素的“href”属性设置选项标题对应的内容,它的调用格式如下:
$(selector).tabs({options});
selector 参数为选项卡整体外围元素,该元素包含选项卡标题与内容,options 参数为 tabs()方法的配置对象,通过该对象还能以 ajax 方式加载选项卡的内容。
对话框插件 dialog
对话框插件可以用动画的效果弹出多种类型的对话框,实现 JavaScript 代码中 alert()和 confirm()函数的功能,它的调用格式为:
$(selector).dialog({options});
selector 参数为显示弹出对话框的元素,通常为<div>,options 参数为方法的配置对象,在对象中可以设置对话框类型、“确定”、“取消”按钮执行的代码等。
菜单工具插件 menu
菜单工具插件可以通过<ul>创建多级内联或弹出式菜单,支持通过键盘方向键控制菜单滑动,允许为菜单的各个选项添加图标,调用格式如下:
$(selector).menu({options});
selector 参数为菜单列表中最外层<ul>元素,options 为 menu()方法的配置对象。
例如,在页面中,通过<ul>元素内联的方式构建一个三层结构的导航菜单,并将最外层<ul>元素通过 menu()方法绑定插件,实现导航菜单的功能。
微调按钮插件 spinner
微调按钮插件不仅能在文本框中直接输入数值,还可以通过点击输入框右侧的上下按钮修改输入框的值,还支持键盘的上下方向键改变输入值,调用格式如下:
$(selector).spinner({options});
selector 参数为文本输入框元素,可选项 options 参数为 spinner()方法的配置对象,在该对象中,可以设置输入的最大、最小值,获取改变值和设置对应事件。
工具提示插件 tooltip
工具提示插件可以定制元素的提示外观,提示内容支持变量、Ajax 远程获取,还可以自定义提示内容显示的位置,它的调用格式如下:
$(selector).tooltip({options});
其中 selector 为需要显示提示信息的元素,可选项参数 options 为 tooltip()方法的配置对象,在该对象中,可以设置提示信息的弹出、隐藏时的效果和所在位置。
码云笔记 » [jQuery教程]jQuery UI型插件推荐(二十三)