内容简介
第1篇 基础入门
第1章 必须了解的JavaScript知识
1.1认识JavaScript
1.1.1什么是JavaScript
1.1.2 JavaScript的特点
1.2 JavaScript的编写工具
1.2.1记事本
1.2.2 Dreamweaver CC
1.3 JavaScript在HTML 5中的使用
1.3.1在HTML5网页头中嵌入JavaScript代码
1.3.2在HTML 5网页中嵌入JavaScript代码
1.3.3在HTML5中调用已经存在的JavaScript文件
1.4 JavaScript的核心语法
1.4.1变量的声明和赋值
1.4.2看透代码中的数据类型
1.4.3逻辑控制语句
1.5实战演练——一个简单的JavaScript示例
1.6疑难解惑
第2章 深入学习JavaScript对象与数组
2.1了解对象
2.1.1什么是对象
2.1.2面向对象编程
2.1.3 JavaScript的内部对象
2.2对象访问语句
2.2.1 for-in循环语句
2.2.2 with语句
2.3 JavaScript中的数组
2.3.1结构化数据
2.3.2创建和访问数组对象
2.3.3使用for-in语句
2.3.4 Array对象的常用属性和方法
2.4详解常用的数组对象方法
2.4.1连接其他数组到当前数组
2.4.2将数组元素连接为字符串
2.4.3移除数组中最后一个元素
2.4.4将指定的数值添加到数组中
2.4.5反序排列数组中的元素
2.4.6删除数组中的第一个元素
2.4.7获取数组中的一部分数据
2.4.8对数组中的元素进行排序
2.4.9将数组转换成字符串
2.4.10将数组转换成本地字符串
2.4.11在数组开头插入数据
2.5创建和使用自定义对象
2.5.1通过定义对象构造函数的方法
2.5.2通过对象直接初始化的方法
2.5.3修改和删除对象实例的属性
2.5.4通过原型为对象添加新属性和新方法
2.5.5自定义对象的嵌套
2.5.6内存的分配和释放
2.6实战演练——利用二维数组创建动态下拉菜单
2.7疑难解惑
第3章 jQuery的基础知识
3.1 jQuery概述
3.1.1 jQuery能做什么
3.1.2 jQuery的特点
3.1.3 jQuery的技术优势
3.2下载并配置jQuery
3.2.1下载jQuery
3.2.2配置jQuery
3.3 jQuery的开发工具
3.3.1 JavaScript Editor Pro
3.3.2 Dreamweaver
3.3.3 UltraEdit
3.3.4记事本工具
3.4 jQuery的调试小工具
3.4.1 Firebug
3.4.2 Blackbird
3.4.3 jQueryPad
3.5 jQuery与CSS 3
3.5.1 CSS 3构造规则
3.5.2浏览器的兼容性
3.5.3 jQuery的引入
3.6实战演练——我的第一个jQuery程序
3.6.1开发前的一些准备工作
3.6.2具体的程序开发
3.7疑难解惑
第4章 jQuery的选择器
4.1 jQuery的$
4.1.1$符号的应用
4.1.2功能函数的前缀
4.1.3创建DOM元素
4.2基本选择器
4.2.1通配符选择器(*)
4.2.2 ID选择器(#id)
4.2.3类名选择器(class)
4.2.4元素选择器(element)
4.2.5复合选择器
4.3层级选择器
4.3.1祖先后代选择器(ancestor descendant)
4.3.2父子选择器(parent〉child)
4.3.3相邻元素选择器(prev+next)
4.3.4兄弟选择器(prev~siblings)
4.4过滤选择器
4.4.1简单过滤选择器
4.4.2内容过滤选择器
4.4.3可见性过滤器
4.4.4表单过滤器
4.5表单选择器
4.5.1 :input选择器
4.5.2 :text选择器
4.5.3 :password选择器
4.5.4 :radio选择器
4.5.5 :checkbox选择器
4.5.6 :submit选择器
4.5.7 :reset选择器
4.5.8 :button选择器
4.5.9 :image选择器
4.5.10 :file选择器
4.6属性选择器
4.6.1 [attribute]选择器
4.6.2 [attribute=value]选择器
4.6.3 [attribute! =value]选择器
4.6.4 [attribute$=value]选择器
4.7实战演练——匹配表单中的元素并实现不同的操作
4.8疑难解惑
第2篇 核心技术
第5章 用jQuery控制页面
5.1对页面的内容进行操作
5.1.1对文本内容进行操作
5.1.2对HTML内容进行操作
5.1.3移动和复制页面内容
5.1.4删除页面内容
5.1.5克隆页面内容
5.2对标记的属性进行操作
5.2.1获取属性的值
5.2.2设置属性的值
5.2.3删除属性的值
5.3对表单元素进行操作
5.3.1获取表单元素的值
5.3.2设置表单元素的值
5.4对元素的CSS样式进行操作
5.4.1添加CSS类
5.4.2删除CSS类
5.4.3动态切换CSS类
5.4.4获取和设置CSS样式
5.5实战演练——制作奇偶变色的表格
5.6疑难解惑
第6章 jQuery的动画特效
6.1 jQuery的基本动画效果
6.1.1隐藏元素
6.1.2显示元素
6.1.3状态切换
6.2淡入淡出的动画效果
6.2.1淡入隐藏元素
6.2.2淡出可见元素
6.2.3切换淡入淡出元素
6.2.4淡入淡出元素至指定数值
6.3滑动效果
6.3.1滑动显示匹配的元素
6.3.2滑动隐藏匹配的元素
6.3.3通过高度的变化动态切换元素的可见性
6.4自定义的动画效果
6.4.1创建自定义动画
6.4.2停止动画
6.5疑难解惑
第7章 jQuery的事件处理
7.1 jQuery的事件机制概述
7.1.1什么是jQuery的事件机制
7.1.2事件切换
7.1.3事件冒泡
7.2页面加载响应事件
7.3 jQuery中的事件函数
7.3.1键盘操作事件
7.3.2鼠标操作事件
7.3.3其他的常用事件
7.4事件的基本操作
7.4.1绑定事件
7.4.2触发事件
7.4.3移除事件
7.5实战演练——制作绚丽的多级动画菜单
7.6疑难解惑
第8章 jQuery的功能函数
8.1功能函数概述
8.2常用的功能函数
8.2.1操作数组和对象
8.2.2操作字符串
8.2.3序列化操作
8.3调用外部代码
8.4疑难解惑
第9章 jQuery与Ajax技术的应用
9.1 Ajax快速入门
9.1.1什么是Ajax
9.1.2 Ajax的关键元素
9.1.3 CSS在Ajax应用中的地位
9.2 Ajax的核心技术
9.2.1全面剖析XMLHttpRequest对象
9.2.2发出Ajax请求
9.2.3处理服务器响应
9.3 jQuery中的Ajax
9.3.1 load()方法
9.3.2 $.get()方法和$.post()方法
9.3.3 $.getScript()方法和$.getJson()方法
9.3.4 $.ajax()方法
9.4疑难解惑
第10章 jQuery插件的开发与使用
10.1理解插件
10.1.1什么是插件
10.1.2如何使用插件
10.2流行的插件
10.2.1 jQueryUI插件
10.2.2 Form插件
10.2.3提示信息插件
10.2.4 jcarousel插件
10.3定义自己的插件
10.3.1插件的工作原理
10.3.2自定义一个简单的插件
10.4实战演练——创建拖曳购物车效果
10.5疑难解惑
第3篇 移动网页开发
第11章 走进jQuery Mobile
11.1认识jQuery Mobile
11.2跨平台移动设备网页jQuery Mobile
11.2.1移动设备模拟器
11.2.2 jQuery Mobile的安装
11.2.3 jQuery Mobile网页的架构
11.3创建多页面的jQuery Mobile网页
11.4将页面作为对话框使用
11.5绚丽多彩的页面切换效果
11.6疑难解惑
第12章 jQuery MobileUl组件
12.1套用UI组件
12.1.1表单组件
12.1.2按钮和按钮组
12.1.3按钮图标
12.1.4弹窗
12.2列表
12.2.1列表视图
12.2.2列表内容
12.2.3列表过滤
12.3面板和可折叠块
12.3.1面板
12.3.2可折叠块
12.4导航条
12.5实战演练——使用jQuery Mobile主题
12.6疑难解惑
第13章 jQuery Mobile事件
13.1页面事件
13.1.1初始化事件
13.1.2外部页面加载事件
13.1.3页面过渡事件
13.2触摸事件
13.2.1点击事件
13.2.2滑动事件
13.3滚屏事件
13.4定位事件
13.5疑难解惑
第4篇 项目实战
第14章 项目演练1——开发时钟特效系统
14.1项目需求分析
14.2项目技术分析
14.3系统的代码实现
14.3.1设计首页
14.3.2定义时钟类
14.3.3定义数字时钟的视图类
14.3.4定义圆形指针时钟的视图类
14.3.5合并多个js文件
14.3.6合并Clock js.DigitalView js和CircleView js文件
第15章 项目演练2——开发动态字符演示系统
15.1项目需求分析
15.2项目技术分析
15.3系统的代码实现
15.3.1设计首页
15.3.2定义动画的类和执行动画的类
15.3.3封装jQuery插件
15.3.4合并js文件和编译CSS文件
15.3.5合并TextAnimate js和jquery.textanimate.js文件
第16章 项目演练3——开发图片堆叠系统
16.1项目需求分析
16.2系统的代码实现
16.2.1设计首页
16.2.2图片堆叠核心功能
16.2.3封装jQuery插件
16.2.4合并js文件和编译CSS文件
16.2.5合并ImgPile js和jquery.imgpile.js文件
第17章 项目演练4——开发商品信息展示系统
17.1项目需求分析
17.2项目技术分析
17.3系统的代码实现
17.3.1设计首页
17.3.2开发控制器类的文件
17.3.3开发数据模型类文件
17.3.4开发视图抽象类的文件
17.3.5项目中的其他js文件说明
第18章 项目演练5——开发连锁酒店移动网站
18.1连锁酒店订购的需求分析
18.2网站的结构
18.3连锁酒店系统的代码实现
18.3.1设计首页
18.3.2订购页面
18.3.3连锁分店页面
18.3.4查看订单页面
18.3.5酒店介绍页面