网页特效设计基础第8章-使用jQuery-UI插件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《网页特效设计基础第8章-使用jQuery-UI插件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网页 特效 设计 基础 使用 jQuery UI 插件
- 资源描述:
-
1、刘刚刘刚 主编主编新一代信息技术“十三五”系列规划教材 第第8 8章章 使用使用jQuery UIjQuery UI插件插件 jQuery UI是一个以是一个以jQuery为基础的用户体验与交互库,为基础的用户体验与交互库,它是由它是由 jQuery 官方维护的一类提高网站开发效率的插件库。官方维护的一类提高网站开发效率的插件库。本章将对本章将对 jQuery UI 插件的使用进行详细讲解。插件的使用进行详细讲解。8.1 8.1 初识初识 jQuery UI jQuery UI 插件插件 jQuery UI jQuery UI 是一个建立在是一个建立在 jQuery JavaScript jQ
2、uery JavaScript 库库上的插件和交互库,开发人员可以使用它创建高度交互上的插件和交互库,开发人员可以使用它创建高度交互的的 Web Web 应用程序。本节将对应用程序。本节将对 jQuery UI jQuery UI 及其插件进行及其插件进行简单的介绍。简单的介绍。8.1.1 jQuery UI 8.1.1 jQuery UI 概述概述 jQuery UI jQuery UI 是以是以 jQuery jQuery 为基础的开源为基础的开源 JavaScript JavaScript 网页用户界面代码库,它包含底层用户交互、动画、特效网页用户界面代码库,它包含底层用户交互、动画、特
3、效和可更换主题的可视控件,其主要特点如下。和可更换主题的可视控件,其主要特点如下。(1 1)简单易用。继承)简单易用。继承 jQuery jQuery 简易使用特性,提供高度简易使用特性,提供高度抽象接口,短期改善网站易用性。抽象接口,短期改善网站易用性。(2 2)开源免费。采用)开源免费。采用 MIT&GPL MIT&GPL 双协议授权,轻松满足双协议授权,轻松满足自由产品至企业产品各种授权需求。自由产品至企业产品各种授权需求。(3 3)广泛兼容。兼容各主流桌面浏览器。包括)广泛兼容。兼容各主流桌面浏览器。包括 IE 6+IE 6+、Firefox 2+Firefox 2+、Safari 3
4、+Safari 3+、Opera 9+Opera 9+、Chrome 1+Chrome 1+。(4 4)轻便快捷。组件间相对独立,可按需加载,避免)轻便快捷。组件间相对独立,可按需加载,避免浪费带宽,拖慢网页打开速度。浪费带宽,拖慢网页打开速度。(5 5)美观多变。提供近)美观多变。提供近 20 20 种预设主题,并可自定义种预设主题,并可自定义多达多达 60 60 项可配置样式规则,提供项可配置样式规则,提供 24 24 种背景纹理选择。种背景纹理选择。(6 6)开放公开。从结构规划到代码编写全程开放,文)开放公开。从结构规划到代码编写全程开放,文档、代码编写与讨论人人均可参与。档、代码编写
5、与讨论人人均可参与。(7 7)强力支持。)强力支持。Google Google 为发布代码提供为发布代码提供 CDN CDN 内容分内容分发网络支持。发网络支持。(8 8)完整汉化。开发包内置包含中文在内的)完整汉化。开发包内置包含中文在内的 40 40 多种多种语言包。语言包。8.1.2 jQuery UI 8.1.2 jQuery UI 的下载的下载 使用使用 jQuery UI jQuery UI 之前,首先需要进行下载。下载步之前,首先需要进行下载。下载步骤如下。骤如下。(1 1)打开)打开 jQuery user interface jQuery user interface 主页,
6、进入图主页,进入图 8-1 8-1 所示的页面。所示的页面。图图 8-1 jQuery UI 主页面主页面(2 2)单击)单击 Custom Download Custom Download 按钮,进入按钮,进入 jQuery UI jQuery UI 的的 Download Builder Download Builder 页面,如图页面,如图 8-2 8-2 所示。在所示。在 Download Download Builder Builder 页面中可供下载的有页面中可供下载的有 jQuery UI jQuery UI 版本、核心(版本、核心(UI UI CoreCore)、交互部件()、
7、交互部件(InteractionsInteractions)、小部件()、小部件(WidgetsWidgets)和效果库(和效果库(EffectsEffects)。)。图图 8-2 Download Builder 页面页面 在在 Download Builder Download Builder 页面中提供的页面中提供的 jQuery UI jQuery UI 版本有以下几种。版本有以下几种。p jQuery UI 1.12.1jQuery UI 1.12.1:要求:要求 jQuery 1.7 jQuery 1.7 及以上版本。及以上版本。p jQuery UI 3.3.1jQuery UI
8、 3.3.1:要求:要求 jQuery 1.6 jQuery 1.6 及以上版本。及以上版本。p jQuery UI 1.10.4jQuery UI 1.10.4:要求:要求 jQuery 1.6 jQuery 1.6 及以上版本。及以上版本。p jQuery UI 1.9.2jQuery UI 1.9.2:要求:要求 jQuery 1.6 jQuery 1.6 及以上版本。及以上版本。(3 3)在)在 Download Builder Download Builder 页面的最底部,可以看到一页面的最底部,可以看到一个下拉列表框,列出了一系列为个下拉列表框,列出了一系列为 jQuery UI
9、 jQuery UI 插件预先设计插件预先设计的主题,可以从这些提供的主题中选择一个,如图的主题,可以从这些提供的主题中选择一个,如图 8-3 8-3 所所示。示。(4 4)单击)单击“Download”“Download”按钮,即可下载选择的按钮,即可下载选择的 jQuery jQuery UIUI。图图 8-3 选择选择 jQuery UI 主题主题8.1.3 jQuery UI 8.1.3 jQuery UI 的使用的使用 jQuery UI jQuery UI 下载完成后,将得到一个包含所选组件下载完成后,将得到一个包含所选组件的自定义的自定义 zip zip 文件(文件(jquery
10、-ui-1.12.1.custom.zipjquery-ui-1.12.1.custom.zip),),解压该文件,效果如图解压该文件,效果如图 8-4 8-4 所示。所示。在在 HTML HTML 网页中使用网页中使用 jQuery UI jQuery UI 插件时,需要将图插件时,需要将图 8-4 8-4 所示的所有文件及文件夹(即解压之后的所示的所有文件及文件夹(即解压之后的jquery-ui-jquery-ui-1.12.1.custom 1.12.1.custom 文件夹)复制到文件夹)复制到 HTML HTML 网页所在的文件网页所在的文件夹下,然后在夹下,然后在HTMLHTML网
11、页的网页的区域添加区域添加jquery-ui.css jquery-ui.css 文件、文件、jquery-ui.js jquery-ui.js 文件及文件及 external/jquery external/jquery 文件夹文件夹下下 jquery.js jquery.js 文件的引用。代码如下:文件的引用。代码如下:link rel=stylesheet href=jquery-ui-1.12.1.custom/jquery-ui.css/script src=jquery-ui-1.12.1.custom/external/jquery/jquery.js script src=jq
12、uery-ui-1.12.1.custom/jquery-ui.js图图 8-4 jQuery UI 包含的文件包含的文件 一旦引用了上面一旦引用了上面 3 3 个文件,开发人员即可向个文件,开发人员即可向 HTML HTML 网页中添加网页中添加 jQuery UI jQuery UI 插件。例如,要在插件。例如,要在 HTML HTML 网页网页中添加一个滑块插件,可使用下面代码实现。中添加一个滑块插件,可使用下面代码实现。HTML HTML 代码如下:代码如下:调用滑块插件的调用滑块插件的 JavaScript JavaScript 代码如下:代码如下:$(function()$(fun
13、ction()$(#slider).slider();$(#slider).slider();););8.1.4 jQuery UI 8.1.4 jQuery UI 的工作原理的工作原理 jQuery UI jQuery UI 包含了许多维持状态的插件,因此,它与典包含了许多维持状态的插件,因此,它与典型的型的 jQuery jQuery 插件使用模式略有不同。插件使用模式略有不同。jQuery UI jQuery UI 的插件提的插件提供了通用的供了通用的 API API,因此,只要学会了使用其中一个插件,即,因此,只要学会了使用其中一个插件,即可知道如何使用其他的插件。本节以进度条(可知道
14、如何使用其他的插件。本节以进度条(progressbarprogressbar)插件为例,介绍插件为例,介绍 jQuery UI jQuery UI 插件的工作原理。插件的工作原理。1 1安装安装 为了跟踪插件的状态,首先我们来介绍一下插件的为了跟踪插件的状态,首先我们来介绍一下插件的生命周期。当插件安装时,生命周期开始,只需要在一生命周期。当插件安装时,生命周期开始,只需要在一个或多个元素上调用插件,即安装了插件。例如,下面个或多个元素上调用插件,即安装了插件。例如,下面的代码开始的代码开始 progressbar progressbar 插件的生命周期:插件的生命周期:$(#elem).p
15、rogressbar();$(#elem).progressbar();另外,在安装时,另外,在安装时,jQuery UI jQuery UI 还可以传递一组选项,还可以传递一组选项,这样即可重写默认选项。代码如下:这样即可重写默认选项。代码如下:$(#elem).progressbar(value:20);$(#elem).progressbar(value:20);2 2方法方法 既然插件已经初始化,开发人员就可以查询它的状态,或既然插件已经初始化,开发人员就可以查询它的状态,或者在插件上执行动作。所有初始化后的动作都以方法调用的形者在插件上执行动作。所有初始化后的动作都以方法调用的形式进
16、行。为了在插件上调用一个方法,我们可以向式进行。为了在插件上调用一个方法,我们可以向 jQuery jQuery 插件传递方法的名称。例如,为了在进度条(插件传递方法的名称。例如,为了在进度条(progressbarprogressbar)插件上调用插件上调用 value value 方法,我们可以使用下面的代码:方法,我们可以使用下面的代码:$(#elem).progressbar(value);$(#elem).progressbar(value);如果方法接受参数,可以在方法名后传递参数。例如果方法接受参数,可以在方法名后传递参数。例如,下面的代码将参数如,下面的代码将参数 40 40
17、传递给传递给 value value 方法:方法:$(#elem).progressbar(value,40);$(#elem).progressbar(value,40);每个每个 jQuery UI jQuery UI 插件都有它自己的一套基于插件插件都有它自己的一套基于插件所提供功能的方法,然而,有些方法是所有插件都共同所提供功能的方法,然而,有些方法是所有插件都共同具有的,下面分别进行讲解。具有的,下面分别进行讲解。(1 1)option option 方法。方法。option option 方法主要用来在插件初始方法主要用来在插件初始化之后改变选项。例如,通过调用化之后改变选项。例如
18、,通过调用 option option 方法改变方法改变progressbarprogressbar(进度条)的(进度条)的 value value 为为 30 30,代码如下:,代码如下:$(#elem).progressbar(option,value,30);$(#elem).progressbar(option,value,30);(2 2)disable disable 方法。方法。disable disable 方法用来禁用插件,它方法用来禁用插件,它等同于将等同于将 disabled disabled 选项设置为选项设置为 true true。例如,下面的。例如,下面的代码用来将
19、进度条设置为禁用状态:代码用来将进度条设置为禁用状态:$(#elem).progressbar(disable);$(#elem).progressbar(disable);(3 3)enable enable 方法。方法。enable enable 方法用来启用插件,它等方法用来启用插件,它等同于将同于将 disabled disabled 选项设置为选项设置为 false false。例如,下面的代。例如,下面的代码用来将进度条设置为启用状态:码用来将进度条设置为启用状态:$(#elem).progressbar(enable);$(#elem).progressbar(enable);(
20、4 4)destroy destroy 方法。方法。destroy destroy 方法用来销毁插件,使方法用来销毁插件,使插件返回到最初的标记,这意味着插件生命周期的终止。插件返回到最初的标记,这意味着插件生命周期的终止。例如,下面的代码用来销毁进度条插件:例如,下面的代码用来销毁进度条插件:$(#elem).progressbar(destroy);$(#elem).progressbar(destroy);一旦销毁了一个插件,就不能在该插件上调用任何一旦销毁了一个插件,就不能在该插件上调用任何方法,除非再次初始化这个插件。方法,除非再次初始化这个插件。(5 5)widget widget
21、 方法。方法。widget widget 方法用来生成包装器元素,或方法用来生成包装器元素,或与原始元素断开连接的元素。例如,下面的代码中,与原始元素断开连接的元素。例如,下面的代码中,widget widget 将返回生成的元素,因为,在进度(将返回生成的元素,因为,在进度(progressbarprogressbar)实例中,)实例中,没有生成的包装器,没有生成的包装器,widget widget 方法返回原始的元素。方法返回原始的元素。$(#elem).progressbar(widget);$(#elem).progressbar(widget);3 3事件事件 所有的所有的 jQue
22、ry UI jQuery UI 插件都有跟它们各种行为相关插件都有跟它们各种行为相关的事件,用于在状态改变时通知用户。对于大多数的插的事件,用于在状态改变时通知用户。对于大多数的插件,当事件被触发时,名称以插件名称为前缀。例如,件,当事件被触发时,名称以插件名称为前缀。例如,可以绑定进度条(可以绑定进度条(progressbarprogressbar)的)的 change change 事件,一事件,一旦值发生变化时就触发。代码如下:旦值发生变化时就触发。代码如下:$(#elem).bind(progressbarchange,function()$(#elem).bind(progressb
23、archange,function()alert(alert(进度条的值发生了改变进度条的值发生了改变!);!);););每个事件都有一个相对应的回调,作为选项进行呈现,每个事件都有一个相对应的回调,作为选项进行呈现,开发人员可以使用进度条(开发人员可以使用进度条(progressbarprogressbar)的)的 change change选选项进行回调,这等同于绑定项进行回调,这等同于绑定 progressbarchange progressbarchange 事件。事件。代码如下:代码如下:$(#elem).progressbar($(#elem).progressbar(change
24、:function()change:function()alert(alert(进度条的值发生了改变进度条的值发生了改变!);!);););8.1.5 jQuery UI 8.1.5 jQuery UI 中的插件中的插件 jQuery UI jQuery UI包含了许多维持状态的插件(包含了许多维持状态的插件(WidgetWidget),),通常称为通常称为jQuery UIjQuery UI插件,它是专门由插件,它是专门由jQueryjQuery官方维护的官方维护的UIUI方向的插件,主要包括折叠面板(方向的插件,主要包括折叠面板(AccordionAccordion)、自动)、自动完成(完
25、成(AutocompleteAutocomplete)、按钮()、按钮(ButtonButton)、日期选择器)、日期选择器(DatepickerDatepicker)、对话框()、对话框(DialogDialog)、菜单()、菜单(MenuMenu)、)、进度条(进度条(ProgressbarProgressbar)、滑块()、滑块(SliderSlider)、旋转器)、旋转器(SpinnerSpinner)、标签页()、标签页(TabsTabs)、工具提示框)、工具提示框(TooltipTooltip)、复选框单选按钮()、复选框单选按钮(CheckboxradioCheckboxradi
展开阅读全文