第1章Web前端开发基础1
1.1node——网页的基本元素1
1.1.1开发环境1
1.1.2标签和节点的概念2
1.1.3通用属性6
1.1.4案例和测试 6
1.2css——设置节点的样式7
1.2.1style属性和格式7
1.2.2节点位置7
1.2.3节点尺寸10
1.2.4节点颜色10
1.2.5节点显示11
1.2.6节点滚动条11
1.2.7案例和测试 11
1.3Number & String——数字和字符串12
1.3.1JS基本知识12
1.3.2数据类型12
1.3.3赋值和变量 13
1.3.4数值计算13
1.3.5数学函数13
1.3.6字符串处理15
1.4Array & Object——数组和对象15
1.4.1数组的定义15
1.4.2数组的赋值和方法16
1.4.3对象的定义 18
1.4.4对象的操作和方法19
1.4.5时间对象Date19
1.4.6prototype的概念20
1.5Function——函数21
1.5.1函数function21
1.5.2作用域var22
1.5.3setTimeout和setInterval函数23
1.5.4案例和测试25
1.6Control Flow——控制流程25
1.6.1判断ifelse25
1.6.2判断符号27
1.6.3判断switchcase30
1.6.4for循环32
1.7jQuery——流行框架34
1.7.1jQuery介绍34
1.7.2jQuery操作35
1.7.3jQuery事件管理38
1.7.4工具库的作用40
1.8DOM——节点的程序化增删控制41
1.8.1用JS写网页是网页的第二种写法 41
1.8.2查看DOM42
1.8.3节点获取 43
1.8.4节点操作44
1.8.5提炼工具函数45
1.9style & attribute——样式和属性的程序化设置47
1.9.1程序化设置样式47
1.9.2Web应用文件头55
1.9.3属性设置工具55
1.9.4浏览器判断56
1.9.5透明度的浏览器兼容57
1.9.6节点的显示和隐藏58
1.10Mouse Event——PC响应鼠标的行为62
1.10.1事件的传统写法62
1.10.2交互组合63
1.10.3拖动64
1.10.4鼠标事件和变色效果71
1.11Touch Event——触屏响应手指的行为73
1.11.1触摸屏touch73
1.11.2事件冒泡74
1.11.3event参数76
1.11.4复杂事件76
1.12Animate——动画效果80
1.12.1setTimeout函数搭建动画 80
1.12.2匀速运动 80
1.12.3匀速和减速83
1.12.4加速、匀速和减速84
1.12.5双体自由落体及弹跳85
1.13Tween——有规律的运动86
1.13.1规定时间内的匀速运动86
1.13.2规定时间内的变速运动87
1.13.3对称的变速运动90
1.13.4提炼通用动画函数92
1.13.5使用透明度达到渐隐效果94
1.13.6多节点动画效果控制96
1.13.7延迟执行动画100
1.13.8仿jQuery的动画应用 100
1.14canvas——绘制高精度图形103
1.14.1canvas节点属性和样式103
1.14.2canvas绘图方式103
1.14.3canvas渐变色105
1.14.4canvas动画实例107
1.14.5canvas贴图112
1.15css3D——立体的网页114
1.15.1css3D样式设定114
1.15.23D小例子 115
1.15.3变速运动\|3D118
1.15.4沿轨道自转运动3D119
1.15.5可以折叠的操场3D132
1.16Mobile Magazine——触屏版杂志138
1.16.1页面结构138
1.16.2事件绑定138
1.16.3触屏杂志案例139
1.16.4换页和对齐 141
1.16.5动感换页和动感对齐 143
1.16.6有待改进之处145
1.17Stock——股票分时图146
1.17.1页面结构146
1.17.2Stock分时图案例 146
1.18Baidu Map——百度地图上绘制路径153
1.18.1页面结构153
1.18.2多重返回事件153
1.18.3地图定位和绘制路径154
1.19Brownian Motion——粒子碰撞演示布朗运动157
1.19.1页面结构157
1.19.2设置属性和方法158
1.19.3粒子的布朗运动 158
1.20video & storage——视频播放器和本地存储164
1.20.1页面结构164
1.20.2播放器案例165
第2章Web服务器端开发技术170
2.1安装和配置170
2.1.1安装170
2.1.2书写习惯和输出182
2.2变量和基本数据类型及运算185
2.2.1变量和基本数据类型185
2.2.2数据类型和运算189
2.3函数194
2.3.1函数和参数194
2.3.2字符串函数200
2.3.3数学函数205
2.3.4数组函数207
2.3.5日期组函数213
2.4流转和循环215
2.4.1流转215
2.4.2循环217
2.5交互和系统218
2.5.1接受客户端数据218
2.5.2杂项221
2.6读写文件225
2.6.1接受客户端数据225
2.6.2上传文件228
2.7发送邮件230
2.7.1安装邮件组件230
2.7.2邮件验证过程231
2.8数据库MySQL简介和phpMyAdmin232
2.8.1MySQL数据库232
2.8.2phpMyAdmin233
2.9数据库命令240
2.9.1SELECT240
2.9.2INSERT、UPDATE和DELETE243
2.9.3多表查询251
2.10PHP操作数据库254
2.10.1连接数据库,执行SQL语句254
2.10.2SQL注入254
2.11NOSQL数据库256
2.11.1redis安装256
2.11.2redis使用256第3章Web应用开发258
3.1Web应用概论258
3.1.1什么是Web应用258
3.1.2本地应用 vs Web应用258
3.1.3Web应用的形态260
3.1.4Web应用发展趋势262
3.2前端框架263
3.2.1jQuery Mobile263
3.2.2Bootstrap266
3.2.3Backbone270
3.3使用RIB进行App快速开发274
3.3.1RIB简介274
3.3.2本地开发275
3.3.3举例275
3.4Device APIs浅析284
3.4.1Device APIs的标准化284
3.4.2实用Device APIs浅析287
3.5Web Simulator的配置和使用315
3.6应用发布322
3.6.1PhoneGap Build322
3.6.2AppCan325
3.7HTML5安全性325