技术经验解读:从零开始学习jQuery(十)jQueryUI常用功能实战

简介: 技术经验解读:从零开始学习jQuery(十)jQueryUI常用功能实战

本系列文章导航


从零开始学习jQuery (一) 开天辟地入门篇


从零开始学习jQuery (二) 万能的选择器


从零开始学习jQuery (三) 管理jQuery包装集


从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式


从零开始学习jQuery (五) 事件与事件对象


从零开始学习jQuery (六) jQuery中的Ajax


从零开始学习jQuery (七) jQuery动画-让页面动起来!


从零开始学习jQuery (八) 插播:jQuery实施方案


从零开始学习jQuery (九) jQuery工具函数


从零开始学习jQuery (十) jQueryUI常用功能实战


从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件


一.摘要


本文是实战篇. 使用jQueryUI完成制作网站的大部分常用功能.


二.前言


经过公司内部收集, 整理了一些经常使用javascript实现的功能. 实现这些功能的主角不是让人眼花缭乱的jQuery插件, 而是jQuery UI.


如果你还在为了一个小小的特效而去下载并安装插件, 发现Bug还没有人替你解决. 记住插件是我们没有办法的最后选择.


使用插件有太多的坏处:


1.不利于维护


2.增加页面大小


3.不利于成员间交流共享,具有学习成本.


4.不够健壮, 不能保证插件版本一直更新并修复所有问题.


下面就引入今天的主角:jQuery UI


三.jQuery UI


jQuery UI 是 jQuery 的一部分, 是在jQuery之上的一套专门用于UI交互的类库. 使用jQuery UI可以实现底层交互, 各种高级特效, 动画, 并且可定制主题.


我们可以用它轻松的构建高度交互的Web应用程序.


官方首页:


下载:


示例和文档:


皮肤:


jQuery UI 的在线网站十分强大. 首先就是在下载时可以组装自己想要的功能定制下载:


并且针对各种控件不仅提供了详细的参数说明和实例, 还可以随时更换实例的皮肤:


本文主要讲解实例, 大家可以通过实例代码快速上手jQuery UI. 使用jQuery UI我们可以再不借助其他插件的情况下完成大部分页面应用, 说其是一个官方的超级UI插件也不为过. 包含所有功能的jQuery UI类库文件为188K, 启用Gzip压缩后是45K. 虽然较大但是一次加载全网站获益.而且45K大小在当今的互谅网时代还算可以接受.


目前还没有jQuery UI的中文教程. 因为本文是实战篇, 所以不会仔细讲解基础内容. 在后面的章节中我会加入jQuery UI的基础教程.争取成为中文jQuery UI第一教程.


四. 准备工作


我将所有相关的文件, 包括各种类库文件, Theme模板放置在如下路径:


此路径开通了目录浏览, 可以直接查找需要的文件. 目录组织结构按照本系列: (八) 插播:jQuery实施方案 中介绍的方案组织.


另外也可以从Google上引用文件, Google的CDN速度更快也更有保证, 参见: Google's CDN


本文的实例的所有引用都使用 WebConfig.ResourceServer 这个属性:


public class WebConfig


{


public static string ResourceServer = @"";


}


.csharpcode, .csharpcode pre { font-size: small; color: rgba(0, 0, 0, 1); font-family: consolas, "Courier New", courier, monospace; background-color: rgba(255, 255, 255, 1) }


.csharpcode pre { margin: 0 }


.csharpcode .rem { color: rgba(0, 128, 0, 1) }


.csharpcode .kwrd { color: rgba(0, 0, 255, 1) }


.csharpcode .str { color: rgba(0, 96, 128, 1) }


.csharpcode .op { color: rgba(0, 0, 192, 1) }


.csharpcode .preproc { color: rgba(204, 102, 51, 1) }


.csharpcode .asp { background-color: rgba(255, 255, 0, 1) }


.csharpcode .html { color: rgba(128, 0, 0, 1) }


.csharpcode .attr { color: rgba(255, 0, 0, 1) }


.csharpcode .alt { background-color: rgba(244, 244, 244, 1); width: 100%; margin: 0 }


.csharpcode .lnum { color: rgba(96, 96, 96, 1) }


五.弹出层对话框


弹出框是最常用最实用的功能. 先来看一下艺龙网上的一些应用场景.


1. 艺龙网应用场景举例


(1) 静态提示类弹出层. 弹出层的内容是固定的.


(2) 动态提示类弹出层. 弹出层内容是根据事件源变化的.


(3)遮罩类弹出层. 弹出时背景变灰并不可点击.


2. 应用实例


使用 jQuery UI 的 Dialog 组件. 我以轻松实现上面三种效果.


Dialog组件的主要特点是可以拖动(Draggable), 可以改变大小(Resizable) .


示例完整代码如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

[/span>html xmlns=""

[/span>head id="Head1" runat="server"

[/span>title

[/span>link rel="stylesheet" type="text/css" href="<%=WebConfig.ResourceServer +"/JsLib/jquery/themes/redmond/style.css"%>" />


[/span>script type="text/javascript" src="/JsLib/jquery/jquery-min-lastest.js"


相关文章
|
21天前
|
JavaScript 前端开发 容器
jQuery多功能滑块插件r-slider.js
r-slider.js是一款jQuery多功能滑块插件。使用该插件,可以制作出滑块、开关按钮、进度条、向导步骤等多种效果。
29 5
|
6月前
|
设计模式 JavaScript 前端开发
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
69 1
|
1月前
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
33 3
|
3月前
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
28 2
|
3月前
|
JavaScript 前端开发 CDN
jQuery学习记录--jQuery语法,选择器,事件及hide(),show(), toggle()
本文是关于jQuery的学习笔记,涵盖了jQuery的简介、语法、选择器、事件处理以及hide()、show()、toggle()等方法的使用。
jQuery学习记录--jQuery语法,选择器,事件及hide(),show(), toggle()
|
JavaScript
沫沫金 - 实战总结jQuery进阶技巧图册
zly:多个parent使用parents代替 2016-01-04 17:11 关键词:parents $tr = $('td').parent().parent()... 替换 $tr = $('td').parents('tr'); 警!    注意 s 的使用。
751 0
|
2天前
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
33 21
|
3天前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
31 16
|
3天前
|
JavaScript
简洁实用的jQuery进度条插件
这是一款简洁实用的jQuery进度条插件。该插件使用简单,通过在页面中放置指定的HTML代码,即可生成带动画效果的进度条。
|
2天前
|
JavaScript 容器
jQuery文字跑马灯插件Marquee
jQuery.Marquee是一款jQuery文字跑马灯插件。jQuery.Marquee跑马灯插件可以结合使用CSS3动画,制作文字的上下左右移动效果。