资源搜
资源搜
👀 联系夏柔
🔥 投稿源码
资源搜

资源搜

  • 全部
  • 123盘
  • 阿里盘
  • 百度云
  • 迅雷
  • 夸克
  • 115
  • 蓝奏云
  • 其他
已收录34127条资源,仅供学习交流,请在24h内删除资源!

CSS Web开发学习实录_前端开发教程

资源名称:CSS Web开发学习实录 内容简介: 《CSS Web开发学习实录》是用于控制网页样式,并允许将样式信息与网页内容分离的一种标记性语言。只需在CSS代码中做一些简单的修改,就可以改变同一页面中的不同部分,或者统一网站页面的外观和格式,例如颜色、边框、背景图片、透明度和大小等。 《CSS Web开发学习实录》从介绍CSS技术的基础知识开始,围绕Web设计的各个方面予以展开,并通过大量实例深入剖析CSS应用的核心。《CSS Web开发学习实录》分20章,主要内容包括CSS选择符、CSS伪类、字体样式、文本样式、区块样式、列表样式、表格和表单样式以及特效滤镜。此外,还对CSS在页面布局、XML、Java script以及Dream weaver中的应用进行了介绍。最后使用div+CSS制作了两个综合实例。 《CSS Web开发学习实录》适合具有一定XHTML基础,希望通过CSS提高Web设计技能的读者,同时也适合网页制作初学者学习,也可作为相关培训机构的参考用书。 资源截图:
陌佑
百度云
百度云

HTML5基础知识 核心技术与前沿案例_前端开发教程

资源名称:HTML5基础知识  核心技术与前沿案例 内容简介: HTML5基础知识  核心技术与前沿案例《HTML5基础知识、核心技术与前沿案例 》是一本引导初、中级学习者深入了解并有效掌握HTML5核心技巧的技术实战书籍,全书采用“基础知识+案例驱动”的双轨模式,精心安排了大量经典的HTML5设计实战案例,包括页面元素与布局、动画与动效、图形与图像、交互操作、页面组件、音频与视频、响应式设计等,并精选了微信小游戏、创意网站等综合性的前沿交互应用。实例基本涵盖了初、中级学习者在实战中几乎可能遇到的所有问题,展示了各种流行的互动设计理念,让读者能够轻松地学习基础知识,有效掌握各种核心技巧,快速上手前沿应用开发,并通过HTML5发现交互设计的乐趣。 资源目录: 第一部分 HTML5基础 第1章 初探HTML5:制作一份邀请函 010 1.1 开发前的准备工作 010 1.1.1 制定首个学习目标 010 1.1.2 准备开发环境 011 1.2 制作HTML页面 012 1.2.1 创建首个HTML5页面 012 1.2.2 增加必要的页面元素 014 1.2.3 页面中那些看不见的代码 015 1.3 页面的美化 015 1.3.1 制作邀请函的页面背景 015 1.3.2 调整邀请函的内容区域位置 018 1.3.3 调整邀请函的文字字体与字号 020 1.3.4 制作邀请函的按钮 021 1.3.5 创建一个外部CSS文件 022 1.4 为页面创建交互 024 1.4.1 创建按钮的Javascript交互 024 1.4.2 制作还未结束:页面的移动化 026 第2章 HTML5新手详解 028 2.1 HTML代码基础 028 2.1.1 HTML基础语法 028 2.1.2 页面根元素 029 2.1.3 文档元数据 031 2.1.4 区块元素 034 2.1.5 分组内容元素 039 2.2 HTML常用元素 042 2.2.1 文本 042 2.2.2 表单 043 2.2.3 表格 047 2.2.4 WAI-ARIA 050 第3章 CSS3新手详解 052 3.1 CSS代码基础 052 3.1.1 CSS基础语法 052 3.1.2 继承 054 3.1.3 选择器 057 3.2 CSS3常用属性 059 3.2.1 文本和字体 059 3.2.2 边框与背景 062 3.2.3元素定位 065 3.2.4 框模型 068 3.2.5 列表 071 3.3 CSS3常用效果与技巧 075 3.3.1 阴影效果 075 3.3.2 2D与3D效果 077 3.3.3 优先级 078 第4章 Javascript新手详解 080 4.1 Javascript代码基础 080 4.1.1 如何调试Javascript? 080 4.1.2 为代码添加注释 081 4.1.3 创建一个简单的变量 082 4.1.4 几种常用的Javascript运算符 083 4.1.5 Javascript中的条件语句 085 4.1.6 Javascript中的循环语句 087 4.2 Javascript编程进阶 089 4.2.1 数组及其操作 089 4.2.2 日期和时间 091 4.2.3 初涉函数 092 4.2.4 函数的变量作用域 094 4.2.5 Object简介 095 4.2.6 Javascript的DOM操作 097 4.2.7 DOM事件处理 100 4.2.8 利用Javascript实现HTML5拖放 101 第5章 移动端HTML5开发详解 103 5.1 桌面端开发概述 103 5.1.1 桌面端和移动端有何不同? 103 5.1.2 响应式设计还是移动版网站? 104 5.2 移动端开发技巧 105 5.2.1 Viewport设置 105 5.2.2 百分比布局 106 5.2.3 Flexbox:轻松实现弹性布局 111 5.2.4 Media Query 114 5.2.5 雪碧图 116 5.2.6 图标字体 119 5.2.7 移动端交互 121 5.2.8 移动端调试 122 5.2.9 移动端其他技巧 124 第6章 事半功倍:运用流行开源类库 126 6.1 开源类库jQuery介绍 126 6.1.1 强大的jQuery 126 6.1.2 jQuery选择器 128 6.1.3 jQuery的属性和DOM操作 130 6.1.4 jQuery动态效果 132 6.1.5 jQuery事件 134 6.1.6 jQuery的优缺点 136 6.2 其他开源类库介绍 136 6.2.1 使用jQuery Mobile开发移动站点 136 6.2.2 Zepto——移动端的jQuery 137 6.2.3 前端开发框架BootStrap 138 6.2.4 设计工具包Flat UI 139 6.2.5 浏览器检测工具Modernizr 140 6.2.6 数据可视化工具D3 141 6.2.7 使用Hammer轻松控制触摸手势 141 6.2.8 前端在线编辑工具 142 第7章 HTML5与周边编程语言、软件 143 7.1 HTML5与Flash 143 7.1.1 HTML5与Flash的结合 143 7.1.2 使用Google Swiffy进行Flash转换 145 7.2 HTML5与其他周边语言和软件 146 7.2.1 HTML5与应用开发 146 7.2.2 HTML5与Illustrator的结合 148 7.2.3 HTML5与Photoshop的结合 149 7.2.4 HTML5开发桌面端应用 151 第二部分?HTML5前沿经典应用篇 第8章 HTML5页面元素与布局 153 8.1 页面元素与布局核心技巧 153 8.2 HTML5布局基础 153 8.2.1 图文混排与题图文字布局 154 8.2.2 Hero Unit图标题文混排 156 8.2.3 两列均分布局 159 8.2.4 格子布局 164 8.2.5 多列等高布局 168 8.3 HTML5布局进阶 170 8.3.1 两列自适应布局 171 8.3.2 三列自适应布局 175 8.3.3 瀑布流布局 179 第9章 HTML5动画与动效 182 9.1 动画与动效核心技巧 182 9.2 CSS3动画与动效 182 9.2.1 按钮元素动画效果 183 9.2.2 图标元素动画效果 186 9.2.3 页面切换动画效果 192 9.2.4 加载动画效果 198 9.2.5 逐帧动画效果 204 9.2.6 3D翻页动画效果 208 9.3 Javascript动画与动效 211 9.3.1 Canvas粒子动画效果 211 9.3.2 GSAP类库动画效果 214 第10章 HTML5图形与图像 217 10.1 图形与图像核心技巧 217 10.2 CSS3图形与图像绘制 218 10.2.1 关闭按钮绘制 218 10.2.2 菜单图标绘制 219 10.2.3 三角图标绘制 221 10.2.4 渐变色绘制 225 10.2.5 Pattern图案绘制 227 10.2.6 锯齿图形绘制 229 10.3 Canvas图形与图像绘制 231 10.3.1 Canvas图形绘制 231 10.3.2 Canvas像素控制 235 10.4 SVG图形与图像绘制 237 10.4.1 SVG图形绘制 237 10.4.2 SVG图像遮罩 242 第11章 HTML5交互操作 244 11.1 交互操作核心技巧 244 11.2 滚动类交互 244 11.2.1 页面固定背景 244 11.2.2 选区控制 246 11.2.3 局部滚动 248 11.2.4 滚动监听 252 11.2.5 视差滚动 256 11.2.6 滚动触发动画 261 11.3 键盘和鼠标类交互 267 11.3.1 滑块拖动 267 11.3.2 Canvas键盘操作 271 11.4 移动端交互 274 11.4.1 触摸操作 274 11.4.2 运动与重力感应 276 11.5 其他交互操作 279 11.5.1 本地数据文件加载 279 11.5.2 本地文件操作 281 11.5.3 Geolocation操作 284 11.5.4 localStorage操作 287 第12章 HTML5页面组件 290 12.1 页面组件开发核心技巧 290 12.2 图层类页面组件 290 12.2.1 悬浮图层 290 12.2.2 弹出图层 293 12.3 区域类页面组件 297 12.3.1 Tab切换 297 12.3.2 折叠区域 300 12.4 导航类页面组件 303 12.4.1 下拉菜单 303 12.4.2 顶部固定菜单 306 12.4.3 滑动导航 308 12.5 其他页面组件 311 12.5.1 时间轴 311 12.5.2 图像轮播 313 12.5.3 日历组件 317 第13章 HTML5音频与视频 322 13.1 音频、视频核心开发技巧 322 13.2 音频类开发 322 13.2.1 音频播放 322 13.2.2 麦克风操作 327 13.3 视频类开发 330 13.3.1 视频播放 330 13.3.2 视频背景 331 13.3.3 摄像头操作 333 第14章 HTML5响应式设计 336 14.1 响应式设计核心技巧 336 14.2 响应式设计案例 338 14.2.1 响应式列表 338 14.2.2 响应式内容图片 341 14.2.3 响应式背景 343 14.2.4 响应式图像轮播 346 14.2.5 响应式菜单 347 第三部分?HTML5综合案例篇 第15章 HTML5微信游戏 354 15.1 制作思路 354 15.1.1 微信游戏开发基础知识 354 15.1.2 微信“520”小游戏策划 355 15.2 基础页面的开发 356 15.2.1 游戏界面设计 356 15.2.2 创建HTML页面 357 15.2.3 创建CSS样式 359 15.3 交互界面的开发 364 15.3.1 制作loading界面交互 364 15.3.2 制作初始界面交互 364 15.3.3 制作音乐控制器 366 15.3.4 获取点阵坐标 367 15.3.5 制作交互界面 368 15.3.6 制作结果界面 371 15.4 尾声 371 第16章 HTML5创意网站 379 16.1 制作思路与基础页面开发 379 16.1.1 站点规划与设计 379 16.1.2 创建站点DOM结构 380 16.2 页面的美化和交互功能创建 382 16.2.1 创建首页样式 382 16.2.2 创建次级页面样式 385 16.2.3 页面切换效果 389 16.3 页面细节处理 391 16.3.1 制作作品集内容页面 391 16.3.2 兼容性提示 394 16.4 小结 395 后记:Web设计变迁及经验谈 403 资源截图:
陌佑
百度云
百度云

Ja vaScri pt函数式编程_前端开发教程

资源名称:Ja vaScri pt函数式编程 内容简介: Javascript 是近年来非常受瞩目的一门编程语言,它既支持面向对象编程,也支持函数式编程。本书专门介绍Javascript函数式编程的特性。 全书共9章,分别介绍了Javascript函数式编程、一等函数与Applicative编程、变量的作用域和闭包、高阶函数、由函数构建函数、递归、纯度和不变性以及更改政策、基于流的编程、类编程。除此之外,附录中还介绍了更多函数式Javascript。 本书内容全面,示例丰富,适合想要了解函数式编程的Javascript程序员和学习Javascript的函数式程序员阅读。 资源目录: 第1章 Javascript函数式编程简介1 1.1 Javascript案例1 1.2 开始函数式编程4 1.2.1 为什么函数式编程很重要4 1.2.2 以函数为抽象单元7 1.2.3 封装和隐藏9 1.2.4 以函数为行为单位10 1.2.5 数据抽象14 1.2.6 函数式Javascript初试17 1.2.7 加速19 1.3 Underscore示例22 1.4 总结23 第2章 一等函数与Applicative编程24 2.1 函数是一等公民24 2.2 Applicative编程30 2.2.1 集合中心编程31 2.2.2 Applicative编程的其他实例32 2.2.3 定义几个Applicative函数35 2.3 数据思考36 2.4 总结43 第3章 变量的作用域和闭包44 3.1 全局作用域44 3.2 词法作用域46 3.3 动态作用域47 3.4 函数作用域51 3.5 闭包52 3.5.1 模拟闭包53 3.5.2 使用闭包57 3.5.3 闭包的抽象59 3.6 总结60 第4章 高阶函数62 4.1 以其他函数为参数的函数62 4.1.1 关于传递函数的思考:max、finder和best63 4.1.2 关于传递函数的更多思考:重复、反复和条件迭代 (iterateUntil)65 4.2 返回其他函数的函数67 4.2.1 高阶函数捕获参数69 4.2.2 捕获变量的好处69 4.2.3 防止不存在的函数:fnull72 4.3 整合:对象校验器74 4.4 总结77 第5章 由函数构建函数78 5.1 函数式组合的精华78 5.2 柯里化(Currying)83 5.2.1 向右柯里化,还是向左84 5.2.2 自动柯里化参数85 5.2.3 柯里化流利的API88 5.2.4 Javascript柯里化的缺点89 5.3 部分应用89 5.3.1 部分应用一个和两个已知的参数91 5.3.2 部分应用任意数量的参数92 5.3.3 局部应用实战:前置条件93 5.4 通过组合端至端的拼接函数96 5.5 总结98 第6章 递归100 6.1 自吸收(self—absorbed)函数(调用自己的函数)100 6.1.1 用递归遍历图105 6.1.2 深度优先自递归搜索106 6.1.3 递归和组合函数:Conjoin和Disjoin108 6.2 相互关联函数(函数调用其他会再调用回它的函数)110 6.2.1 使用递归深克隆111 6.2.2 遍历嵌套数组112 6.3 太多递归了114 6.3.1 生成器117 6.3.2 蹦床原理以及回调120 6.4 递归是一个底层操作121 6.5 总结122 第7章 纯度、不变性和更改政策123 7.1 纯度123 7.1.1 纯度和测试之间的关系124 7.1.2 提取纯函数125 7.1.3 测试不纯函数的属性126 7.1.4 纯度与引用透明度的关系127 7.1.5 纯度和幂等性129 7.2 不变性130 7.2.1 如果一棵树倒在树林里,有没有声音?132 7.2.2 不变性与递归133 7.2.3 冻结和克隆134 7.2.4 在函数级别上观察不变性136 7.2.5 观察对象的不变性137 7.2.6 对象往往是一个低级别的操作140 7.3 控制变化的政策141 7.4 总结144 第8章 基于流的编程145 8.1 链接145 8.1.1 惰性链148 8.1.2 Promises152 8.2 管道154 8.3 数据流与控制流158 8.3.1 找个一般的形状161 8.3.2 函数可以简化创建action164 8.4 总结166 第9章 无类编程167 9.1 数据导向167 9.2 Mixins173 9.2.1 修改核心原型175 9.2.2 类层次结构176 9.2.3 改变层级结构179 9.2.4 用Mixin扁平化层级结构180 9.2.5 通过Mixin扩展新的语义185 9.2.6 通过Mixin混合出新的类型187 9.2.7 方法是低级别操作188 9.3.call(“Finis”);190 附录A 更多函数式Javascript191 A.1 Javascript的函数式库191 A.1.1 函数式Javascript191 A.1.2 Underscore—contrib192 A.1.3 RxJS192 A.1.4 Bilby194 A.1.5 allong.es195 A.1.6 其他函数式库196 A.2 能编译成Javascript的函数式语言196 A.2.1 Clojurescript196 A.2.2 Coffeescript197 A.2.3 Roy198 A.2.4 Elm198 附录B推荐书目 资源截图:
陌佑
百度云
百度云

编写可靠的ja vasc ript代码 测试驱动开发ja vasc ript商业软_前端开发教程

资源名称:编写可靠的JAVAscript代码 测试驱动开发JAVAscript商业软件 内容简介: 《编写可靠的Javascript代码 测试驱动开发Javascript商业软件》分为5个部分: 第Ⅰ部分“奠定坚实的基础”涵盖了软件工程的关键概念,例如SOLID和DRY原 则,还讨论了单元测试和测试驱动开发的优点。 在第Ⅱ部分“测试基于模式的代码”中,我们描述并使用测试驱动开发创建了 几个有用的代码模式。 第Ⅲ部分“测试和编写高级Javascript特性”描述了如何使用和测试 Javascript语言更高级的特性。 第Ⅳ部分“测试中的特殊主题”提供了测试DOM操作的样例,还演示了用于增强代码标准的静态分析工具的使用。 第Ⅴ部分“总结”回顾了测试驱动开发的概念,还展示了一些本书用到的Javascript习语。 作者简介: 作者:Lawrence D. Spencer Lawrence D. Spencer领导SeerIS的一个国际开发者团队,SeerIS公司是波士顿附近的一家软件和服务公司。他拥有超过35年的工作经验,曾经担任过管理人员、开发人员、咨询师以及讲师,经常出席编程大会。 Seth H. Richards从2002年开始一直专业制作软件。他的工作专注于基于Web的企业级地理信息系统应用。 资源目录: 第Ⅰ部分 奠定坚实的基础 第1章 实践软件工程 3 1.1 编写从开始就正确的代码 4 1.1.1 掌握Javascript的特性 4 1.1.2 在大型系统中规避Javascript陷阱 15 1.1.3 应用软件工程原则 17 1.2 编写保持正确的代码 22 1.2.1 投资单元测试的未来 22 1.2.2 实践测试驱动开发 22 1.2.3 编写易于测试的代码 23 1.3 小结 26 第2章 准备工具 27 2.1 使用测试框架 27 2.1.1 辨别不正确的代码 30 2.1.2 可测试性设计 32 2.1.3 编写最少的代码 33 2.1.4 安全维护和重构 33 2.1.5 可运行规范 34 2.1.6 当前的开源和商业框架 34 2.1.7 介绍Jasmine 36 2.2 使用依赖注入框架 41 2.2.1 依赖注入的定义 41 2.2.2 使用依赖注入让代码更可靠 43 2.2.3 掌握依赖注入 43 2.2.4 案例研究:编写一个轻量级依赖注入框架 43 2.2.5 使用依赖注入框架 50 2.2.6 当前的依赖注入框架 52 2.3 使用切面工具 53 2.3.1 案例研究:使用和不使用AOP进行缓存 53 2.3.2 案例研究:构建Aop.js模块 55 2.3.3 其他AOP库 67 2.3.4 结论 68 2.4 使用代码检查工具 68 2.4.1 使用linting工具让代码更可靠 68 2.4.2 JSHint简介 71 2.4.3 其他工具 73 2.4.4 严格模式 74 2.5 小结 74 第3章 构造可靠的对象 75 3.1 使用原生数据 75 3.2 使用对象字面量 77 3.3 使用模块模式 78 3.3.1 创建任意模块 78 3.3.2 创建立即执行模块 79 3.3.3 创建可靠的模块 80 3.4 使用对象原型和原型继承 80 3.4.1 默认对象原型 80 3.4.2 原型继承 81 3.4.3 原型链 82 3.5 使用new创建对象 83 3.6 使用类继承 88 3.6.1 模拟类继承 88 3.6.2 重复将杀死Kangaroo 89 3.7 使用函数式继承 91 3.8 猴子补丁(Monkey-Patching) 92 3.9 小结 95 第Ⅱ部分 测试基于模式的代码 第4章 浏览各种模式的优点 99 4.1 案例分析 99 4.2 通过更广泛的词汇产生更加优雅的代码 100 4.3 使用拥有良好设计、良好测试的构建块产生可靠的代码 101 4.4 小结 102 第5章 确保回调模式的正确使用 103 5.1 通过单元测试了解回调模式 104 5.1.1 编写和测试使用了回调函数的代码 104 5.1.2 编写和测试回调函数 109 5.2 避免问题 113 5.2.1 扁平化回调箭头 113 5.2.2 注意this变量 115 5.3 小结 119 第6章 确保承诺模式的正确使用 121 6.1 通过单元测试了解承诺 122 6.1.1 使用承诺 122 6.1.2 构造和返回承诺 127 6.1.3 测试XMLHttpRequest 130 6.2 串联承诺 133 6.3 使用承诺封装器 134 6.4 了解状态和命运 135 6.5 区分标准承诺和jQuery承诺 135 6.6 小结 136 第7章 确保正确使用散函数应用程序 137 7.1 对散函数应用程序进行单元测试 137 7.2 为散函数应用程序创建切面 139 7.3 区分散函数应用程序和柯里化 140 7.3.1 柯里化 140 7.3.2 散函数应用程序 141 7.4 小结 141 第8章 确保备忘录模式的正确使用 143 8.1 通过单元测试了解备忘录模式 144 8.2 使用AOP添加备忘录 147 8.2.1 创建备忘录切面 147 8.2.2 为restaurantApi应用returnValueCache切面 150 8.3 小结 152 第9章 确保单例模式的正确实现 153 9.1 通过单元测试了解单例模式 154 9.1.1 使用对象字面量实现单例共享缓存 154 9.1.2 使用模块实现单例共享缓存 158 9.2 小结 162 第10章 确保工厂模式的正确实现 163 10.1 为工厂编写单元测试 163 10.2 实现工厂模式 169 10.3 考虑其他工厂类型 171 10.4 小结 171 第11章 确保沙箱模式的正确实现和使用 173 11.1 通过单元测试了解沙箱模式 173 11.1.1 创建部件沙箱 174 11.1.2 创建和测试沙箱工具 187 11.1.3 创建与沙箱一起使用的函数 191 11.2 小结 193 第12章 确保装饰器模式的正确实现 195 12.1 使用测试驱动的方式开发装饰器 196 12.1.1 为被装饰的对象编写一个假对象 197 12.1.2 为错误的传递编写测试 198 12.1.3 编写空白装饰器 199 12.1.4 添加传递功能到装饰器 200 12.1.5 验证成功传递 202 12.1.6 添加装饰器的特性 204 12.1.7 通用化装饰器 210 12.2 小结 211 第13章 确保策略模式的正确实现 213 13.1 通过单元测试了解该模式 213 13.1.1 在不使用策略模式的情况下实现transportScheduler 214 13.1.2 使用策略模式实现transportScheduler 216 13.2 小结 227 第14章 确保代理模式的正确实现 229 14.1 通过测试驱动的方式开发代理 230 14.2 小结 245 第15章 确保正确实现可链接方法 247 15.1 通过单元测试了解该模式 248 15.2 链接then方法 255 15.3 小结 257 第Ⅲ部分 测试和编写高级Javascript特性 第16章 在无接口语言中遵守接口 261 16.1 了解接口的优点 262 16.2 了解接口隔离原则 263 16.3 使用测试驱动开发创建契约注册表 265 16.3.1 定义契约 266 16.3.2 判断是否履行了契约 267 16.3.3 断言契约被履行了 271 16.3.4 绕过契约执行 273 16.3.5 创建在被返回(创建)的对象上实施契约的切面 273 16.4 小结 277 第17章 确保正确的参数类型 279 17.1 了解Javascript无类型参数带来的机会和风险 280 17.2 扩展ContractRegistry检查参数 280 17.2.1 界定任务范围 280 17.2.2 判断集合中的所有变量是否都履行了它的契约 281 17.2.3 断言集合中的所有变量都履行了它的契约 289 17.2.4 在切面中打包参数检查功能 290 17.3 支持契约库 292 17.4 综合起来 293 17.4.1 创建契约模块 293 17.4.2 创建应用程序的ContractRegistry 296 17.4.3 为生产发布绕过契约 297 17.5 比较面向切面的解决方案和静态解决方案 297 17.5.1 考虑Typescript的优点 297 17.5.2 考虑切面的优点 297 17.6 小结 298 第18章 确保正确使用call、apply和bind 299 18.1 浏览this是如何绑定的 299 18.1.1 默认绑定 300 18.1.2 隐式绑定 302 18.1.3 new绑定 303 18.1.4 显式绑定 305 18.2 创建和测试使用call、apply和bind的代码 305 18.2.1 使用call和apply 305 18.2.2 使用测试驱动开发创建一个Array.prototype.forEach Polyfill 307 18.2.3 使用bind 316 18.3 小结 321 第19章 确保正确使用方法借用 323 19.1 确保借用对象符合需求 324 19.1.1 让被借用的函数验证借用者的资格 324 19.1.2 向被借用的对象附加切面 326 19.1.3 使用borrow()方法 329 19.1.4 在ContractRegistry中添加对象验证器 330 19.2 预期借用者的副作用 331 19.2.1 考虑被隔离函数的副作用 331 19.2.2 考虑调用其他函数的函数的副作用 332 19.3 预期捐赠者对象的副作用 338 19.4 小结 339 第20章 确保正确使用混合 341 20.1 创建和使用混合 343 20.1.1 创建和使用传统混合 344 20.1.2 创建和使用函数式混合 361 20.2 小结 367 第21章 测试高级程序架构 369 21.1 确保观察者模式的可靠使用 369 21.1.1 检查观察者模式 370 21.1.2 增强观察者模式的可靠性 376 21.2 确保中介者模式的可靠使用 380 21.2.1 了解中介者模式 381 21.2.2 增强基于中介者代码的可靠性 382 21.3 小结 395 第Ⅳ部分 测试中的特殊主题 第22章 测试DOM访问 399 22.1 对UI进行单元测试 399 22.1.1 检查难于测试的UI代码 400 22.1.2 使用TDD创建UI组件 401 22.2 使用分析器优化代码 411 22.2.1 检测低效代码 411 22.2.2 避免不成熟的优化 418 22.3 小结 418 第23章 确保符合标准 419 23.1 使用ESLint 420 23.1.1 安装ESLint 420 23.1.2 运行ESLint 424 23.1.3 使用ESLint实施代码标准 427 23.2 实施架构分离 432 23.2.1 家庭秘密技术 433 23.2.2 铭记技术 435 23.2.3 不可能任务(Mission Impossible)技术 437 23.2.4 魔术棒(Magic Wand) 技术 441 23.2.5 不要使用调用栈技术 442 23.2.6 其他技术 442 23.2.7 其他架构 442 23.3 小结 443 第Ⅴ部分 总结 第24章 测试驱动开发原则的总结 447 24.1 回顾值得使用测试驱动开发的原因 447 24.2 练习测试驱动开发 448 24.3 编写可单元测试的代码 448 24.4 掌握测试驱动开发的 技术 448 24.4.1 在编码之前编写测试 448 24.4.2 保持测试DRY 449 24.4.3 首先测试错误条件 449 24.4.4 测试要先易后难 449 24.4.5 具体 449 24.4.6 只测试一件事情 450 24.4.7 测试数据如同测试一样重要 450 24.4.8 高效地使用Jasmine 450 24.5 测试本书描述的模式 450 24.5.1 测试面向切面编程 450 24.5.2 测试对象构造 451 24.5.3 测试回调 451 24.5.4 测试基于承诺的代码 451 24.5.5 测试散函数应用程序 451 24.5.6 测试备忘录模式 452 24.5.7 测试单例模式 452 24.5.8 测试工厂模式 452 24.5.9 测试沙箱 452 24.5.10 测试装饰器模式 453 24.5.11 测试策略模式 453 24.5.12 测试代理模式 453 24.5.13 测试可链接方法 453 24.5.14 测试接口一致性 453 24.5.15 测试call和apply的 使用 453 24.5.16 测试方法借用模式 454 24.5.17 测试混合 454 24.5.18 测试中介者和观察者模式 454 24.5.19 测试DOM访问 454 24.5.20 实施架构分离的测试 454 24.6 小结 455 第25章 本书Javascript习语的总结 457 25.1 回顾对象 457 25.1.1 可以添加和删除的对象属性 457 25.1.2 可以将对象用作词典 458 25.2 回顾变量 459 25.2.1 提升变量声明 459 25.2.2 变量有函数作用域 460 25.3 回顾函数 463 25.3.1 函数是对象 463 25.3.2 提升函数声明 463 25.3.3 函数没有返回类型 464 25.3.4 函数可以是匿名的 465 25.3.5 函数可以被嵌套 465 25.3.6 函数
陌佑
百度云
百度云

ja vasc ript编程精解 原书第2版_前端开发教程

资源名称:JAVAscript编程精解 原书第2版 内容简介: Javascript编程精解(原书第2版)》的第2版经过全面的更新和修订,覆盖了Javascript的绝大多数语言特性,涉及Web编程和Node.js服务器编程,以及Javascript性能优化等。《Javascript编程精解(原书第2版)》的在线网站提供了所有源代码,你可以通过在线沙箱来编辑、运行代码,并实时查看输出结果。 作者简介: 作者:(美国)马尔奇·哈弗贝克(Marlin Haverbeke) 译者:卢誉声 马尔奇·哈弗贝克(Marlin Haverbeke)世界级Javascript程序员,通晓多种编程语言,在Web开发方面积累了丰富的经验,在Javascript领域颇有影响力。此外,他创建并维护着多个流行的开源项目,如codeMirror编辑器和Tem类型推导引擎等。 资源目录: 译者序 赞誉 前言 第一部分Javascript编程语言 第1章值、类型和运算符2 1.1值2 1.2数字3 1.3字符串5 1.4一元运算符6 1.5布尔值6 1.6未定义值8 1.7自动类型转换8 1.8本章小结10 第2章程序结构11 2.1表达式和语句11 2.2变量12 2.3关键字和保留字13 2.4环境14 2.5函数14 2.6console.log函数14 2.7返回值15 2.8prompt和confirm函数15 2.9控制流16 2.10条件执行16 2.11while和do循环17 2.12代码缩进19 2.13for循环19 2.14跳出循环20 2.15更新变量的简便方法21 2.16switch条件分支21 2.17大写22 2.18注释22 2.19本章小结23 2.20习题23 第3章函数25 3.1定义函数25 3.2参数和作用域26 3.3嵌套作用域27 3.4函数值28 3.5符号声明29 3.6调用栈29 3.7可选参数31 3.8闭包31 3.9递归32 3.10添加新函数35 3.11函数及其副作用37 3.12本章小结37 3.13习题38 第4章数据结构:对象和数组39 4.1松鼠人39 4.2数据集40 4.3属性41 4.4方法41 4.5对象42 4.6可变性44 4.7松鼠人的记录45 4.8计算关联性47 4.9对象映射48 4.10分析结果49 4.11详解数组50 4.12字符串及其属性51 4.13arguments对象52 4.14Math对象53 4.15全局对象55 4.16本章小结55 4.17习题55 第5章高阶函数58 5.1抽象59 5.2数组遍历抽象59 5.3高阶函数61 5.4参数传递62 5.5JSON63 5.6数组过滤64 5.7使用map函数转换数组65 5.8使用reduce进行数据汇总65 5.9可组合性66 5.10性能开销67 5.11曾曾曾曾……祖父67 5.12绑定70 5.13本章小结70 5.14习题71 第6章深入理解对象72 6.1历史72 6.2方法73 6.3原型74 6.4构造函数75 6.5覆盖继承的属性76 6.6原型污染77 6.7无原型对象79 6.8多态79 6.9绘制表格80 6.10Getter与Setter84 6.11继承85 6.12instanceof运算符87 6.13本章小结87 6.14习题88 第7章项目实战:构建电子生态 系统89 7.1定义89 7.2描述世界90 7.3动物的编程接口91 7.4World对象93 7.5this及其作用域94 7.6赋予生命96 7.7动物的爬行动作98 7.8更多动物98 7.9更逼真的生态系统仿真99 7.10动作处理器100 7.11充实这个新世界102 7.12让虚拟世界生机盎然103 7.13习题104 第8章处理缺陷与错误105 8.1开发人员造成的问题105 8.2严格模式106 8.3测试107 8.4调试108 8.5错误传播109 8.6异常110 8.7异常后清理111 8.8选择性捕获112 8.9断言114 8.10本章小结115 8.11习题115 第9章正则表达式116 9.1创建正则表达式116 9.2匹配测试117 9.3匹配字符集117 9.4部分模式重复118 9.5子表达式分组119 9.6匹配和分组119 9.7日期类型120 9.8单词和字符串边界121 9.9选项模式122 9.10匹配原理122 9.11回溯123 9.12replace方法125 9.13贪婪模式126 9.14动态创建RegExp对象127 9.15search方法128 9.16lastIndex属性128 9.17解析INI文件129 9.18国际化字符131 9.19本章小结131 9.20习题132 第10章模块134 10.1模块的好处134 10.2使用函数作为命名空间136 10.3使用对象作为接口137 10.4与全局作用域分离138 10.5将数据作为代码执行138 10.6require函数139 10.7模块加载过慢的问题140 10.8接口设计143 10.9本章小结144 10.10习题145 第11章项目实战:开发编程语言147 11.1解析147 11.2代码执行器150 11.3特殊形式151 11.4环境153 11.5函数154 11.6编译155 11.7站在别人的肩膀上155 11.8习题156 第二部分在浏览器中使用Javascript 第12章浏览器中的Javascript160 12.1网络和Internet160 12.2Web161 12.3HTML162 12.4HTML和Javascript164 12.5沙箱164 12.6兼容性与浏览器之争165 第13章文档对象模型166 13.1文档结构166 13.2树167 13.3标准168 13.4通过树结构访问节点169 13.5查找元素170 13.6修改文档170 13.7创建节点171 13.8属性173 13.9布局175 13.10样式176 13.11层叠样式177 13.12查询选择器178 13.13位置与动画179 13.14本章小结181 13.15习题181 第14章处理事件183 14.1事件处理器183 14.2事件与DOM节点184 14.3事件对象184 14.4传播185 14.5默认动作186 14.6按键事件187 14.7鼠标点击188 14.8鼠标移动189 14.9滚动事件191 14.10焦点事件192 14.11加载事件192 14.12脚本执行时间线193 14.13设置定时器193 14.14降频194 14.15本章小结195 14.16习题196 第15章项目实战:平台游戏198 15.1游戏198 15.2实现技术199 15.3关卡199 15.4读取关卡200 15.5活动元素201 15.6当封装成为负担203 15.7绘图204 15.8动作与冲突208 15.9活动元素与动作209 15.10跟踪按键213 15.11运行游戏213 15.12习题215 第16章使用canvas绘图217 16.1SVG217 16.2canvas元素218 16.3填充与描边219 16.4路径220 16.5曲线221 16.6绘制饼状图224 16.7文本225 16.8图像225 16.9变换227 16.10存储与清除图像的变换状态228 16.11回到游戏230 16.12选择图像接口234 16.13本章小结235 16.14习题235 第17章HTTP协议概述237 17.1协议简介237 17.2浏览器和HTTP238 17.3XMLHttpRequest240 17.4发送请求240 17.5异步请求241 17.6获取XML数据242 17.7HTTP沙箱242 17.8抽象请求243 17.9Promise245 17.10运用HTTP247 17.11安全和HTTPS247 17.12本章小结248 17.13习题248 第18章表单和表单域250 18.1域250 18.2聚焦252 18.3禁用域252 18.4作为整体的表单253 18.5文本域254 18.6选择框和单选框255 18.7选择域256 18.8文件域257 18.9客户端保存数据259 18.10本章小结261 18.11习题261 第19章项目实战:绘图程序263 19.1实现263 19.2建立DOM264 19.3基础265 19.4工具选择265 19.5颜色和画刷大小267 19.6保存269 19.7加载图片文件270 19.8完成271 19.9习题272 第三部分高级主题 第20章Node.js276 20.1背景276 20.2异步性277 20.3node命令278 20.4模块278 20.5使用NPM安装279 20.6文件系统模块281 20.7HTTP模块282 20.8流283 20.9简单的文件服务器284 20.10错误处理288 20.11本章小结290 20.12习题290 第21章项目实战:技能分享网站293 21.1设计293 21.2长轮询294 21.3HTTP接口295 21.4服务器297 21.5客户端303 21.6习题309 第22章Javascript和性能311 22.1分阶段编译311 22.2图形布局312 22.3定义图313 22.4第一个力导向布局函数314 22.5性能分析316 22.6函数内联317 22.7退化回旧式循环318 22.8避免工作319 22.9产生更少的垃圾319 22.10垃圾回收320 22.11修改对象321 22.12动态类型322 22.13本章小结323 22.14习题324 资源截图:
陌佑
百度云
百度云

Html+Ja vaSc ript网页制作与开发完全学习手册_前端开发教程

资源名称:Html+Ja vaSc ript网页制作与开发完全学习手册 资源截图:
陌佑
百度云
百度云

ja vasc ript脚本特效编程给力起飞_前端开发教程

资源名称:Javascript脚本特效编程给力起飞 内容简介: 想知道网页特效是怎么从无到有的吗?想了解复杂的网页特效是怎么构建自己的模块的吗?知或者不知,本书(作者苟英、秦涛、白灵、高博)就在这里,不增不减,循序渐进。     你即将有机会坐上网页特效设计大巴,从基础走到新技术,从框架模块走到项目实现。沿途你将欣赏到无数靓丽的实例风景,体验高速大巴的乐趣。本巴士路线与以往有所不同,不仅会为你引入实例,也会向你逐步介绍Javascript和其他网页设计基础知识。沿途停靠的站点包括:Javascript基础、Javascript语法、JavaSctipt编程、页面交互信息的实现、Ajax客户端技术、jQuery框架、ExtJS框架和Javascript调试的利器Firebug,以及使用iQuery实现在线留言板系统和一些门户网站的特效。结合每个站点的实例介绍,读者在每站学习后立刻就能投入实践。项目研发过程中的测试和开发是密不可分的,因此本巴士还在最后张贴了Web测试的知识,引入了网页调试工具Firebug,并介绍了它的使用,让你不仅能够掌握Javascript的知识,还能学到网页测试方面的内容,从而全面提高自身能力。      本书结合了丰富的开发经验及体会,将是广大网页爱好者及自学者的一个不错选择。 资源目录: 第1篇  学习与积累  第1章  Javascript基础    1.1  Javascript与HTML    1.1.1  HTML 5    1.1.2  HTML常用标签    1.2.3  将Javascript脚本嵌入HTML中    1.2  编写Javascript脚本工具    1.3  简单的计算器  第2章  JavaScdpt语法    2.1  Javascript基础语法    2.2  函数    2.2.1  特殊的内置函数    2.2.2  创建自己的函数    2.3  常用对象    2.3.1  字符串对象    2.3.2  Date对象    2.3.3  Math对象    2.4  数组    2.5  Javascript错误    2.6  Javascript特性  第3章  Javascript编程    3.1  DOM编程基础    3.2  window对象    3.2.1  window对象常用属性    3.2.2  window对象常用方法    3.2.3  window对象事件    3.3  history和location对象    3.3.1  history对象    3.3.2  location对象    3.4  document对象    3.4.1  查询元素    3.4.2  修改网页元素    3.4.3  添加网页元素    3.4.4  删除网页元素    3.4.5  cookie    3.5  操作表格    3.5.1  表格的树型结构    3.5.2  遍历行    3.5.3  添加行    3.5.4  删除行    3.6  下拉列表框的操作    3.7  事件源的应用    3.8  body对象    3.9  form对象    3.10  利用Javascript创建对象    3.11  Javascript访问样式属性    3.12  常用事件    3.13  Javascript模块化和命名空间管理    3.13.1  模块化    3.13.2  命名空间管理    3.14  正则表达式    3.14.1  正则表达式介绍    3.14.2  正则表达式作用    3.14.3  RegExp对象    3.14.4  正则表达式语法参考    3.14.5  String对象中与正则表达式有关的方法    3.14.6  常见的验证方式    3.15  JavaScdpt样式特效应用 第2篇  提高与应用  第4章  页面交互信息的实现    4.1  表单    4.2  表单控件    4.2.1  text文本框    4.2.2  select下拉列表框    4.2.3  其他控件    4.3  表单提交方式    4.4  表单提交范例    4.5  表单应用    4.6  表单验证    4.7  验证实现    4.7.1  输入框验证    4.7.2  下拉列表框验证    4.7.3  单选按钮验证    4.7.4  复选框验证    4.7.5  邮件地址验证  第5章  Ajax客户端技术    5.1  Ajax介绍    5.1.1  Ajax技术的由来    5.1.2  Ajax与Javascript的关系    5.2  Ajax程序范例    5.2.1  使用Ajax完成验证    5.2.2  使用Ajax完成交互    5.3  —个注册的案例    5.4  使用XMLHttpRequest对象与服务器端通信    5.4.1  XMLHttpRequest对象    5.4.2  使用open方法创建—个请求    5.4.3  使用send方法发送—个请求    5.4.4  使用onreadystatechange事件捕获请求状态变化    5.4.5  使用readyState属性判断请求状态变化    5.4.6  使用status属性判断请求的结果    5.4.7  使用response Text获得返回的文本    5.5  利用Ajax实现局部刷新    5.5.1  网页无闪自动局部刷新    5.5.2  表单局部刷新    5.6  实现注册页面    5.7  实时在线人数  第6章  jQuery框架    6.1  jQuery介绍    6.1.1  jQuery的由来    6.1.2  jQuery配置    6.1.3  jQuery常用语法及接口    6.2  jQuery程序范例    6.2.1  选择器介绍    6.2.2  选择器详解    6.2.3  动态创建元素    6.2.4  包装集元素管理    6.2.5  DOM操作:区分DOM属性和元素属性    6.2.6  操作DOM属性    6.2.7  修改元素的样式    6.3  事件    6.3.1  事件和事件对象    6.3.2  jQuery中的事件    6.4  利用jQuery实现页面特效    6.5  实现鼠标单击留言切换高亮显示    6.6  快餐在线  第7章  Ext JS框架    7.1  Ext JS入门    7.1.1  获得Ext JS    7.1.2  应用Ext JS    7.1.3  Ext JS版的Hello Word    7.2  Ext JS框架基础及核心简介    7.2.1  Ext JS类库简介    7.2.2  Ext JS的组件    7.3  Ext JS组件应用方法    7.3.1  组件的使用    7.3.2  组件的配置属性    7.3.3  事件处理    7.4  容器组件    7.4.1  面板    7.4.2  窗口Window及对话框MessageBox    7.4.3  布局概述    7.5  表格控件Grid    7.5.1  基本表格GridPanel    7.5.2  可编辑的表格EditorGridPanel    7.5.3  与服务器交互    7.6  数据存储Store    7.6.1  Store    7.6.2  Record    7.6.3  DataReader    7.6.4  DataProxy与自定义Store    7.7  使用表单Form    7.7.1  FormPanel基本应用    7.7.2  表单控件介绍    7.8  Ext JS综合实例 第3篇  综合与总结  第8章  高级特效范例    8.1  高级文字特效    8.2  高级图像特效    8.3  菜单特效    8.4  鼠标特效    8.5  背景特效    8.6  页面特效    8.7  下载时间计算    8.8  游戏  第9章  jQuery实现在线留言板系统    9.1  可折叠的留言板    9.2  浮动的留言板  第10章  门户网站首页特效    10.1  仿门户网站的幕布式Flash广告效果    10.2  Javascript实现仿163下拉广告效果    10.3  浮动广告    10.4  设为首页和收藏本站JS脚本    10.5  带缩略图的图片轮换代码  第11章  Javascript调试的利器Firebug    11.1  Firebug的安装    11.2  Firebug的使用    11.2.1  Console控制台    11.2.2  查看和修改HTML    11.2.3  CSS调试    11.2.4  可视化的CSS标尺    11.2.5  网络状况监视器    11.2.6  Javascript调试器    11.2.7  DOM查看器 资源截图:
陌佑
百度云
百度云

ja vasc ript和jQuery实战手册 原书第3版_前端开发教程

资源名称:Javascript和jQuery实战手册 原书第3版  资源截图:
陌佑
百度云
百度云

网页设计创意书 第2卷_前端开发教程

资源名称:网页设计创意书 第2卷 内容简介: 《网页设计创意书(卷2)》是《网页设计创意书》的卷2,但并非其简单补充,而是作者基于近几年网站发展新趋势的再创作。《网页设计创意书(卷2)》先讲解了如何从他人的优秀设计中寻找灵感,接着阐述了重点、对比、平衡、对齐等网站设计的基本原则,然后将网站按类型、设计元素、风格和主题、结构样式和结构元素分类,并分章介绍了每一类的设计技巧。《网页设计创意书(卷2)》语言简练,结合作者精挑细选的网站实例,通俗易懂,实用性强。 《网页设计创意书(卷2)》适合各层次的网站开发人员及设计人员阅读和参考。 作者简介: Patrick McNeil 网页开发工程师和设计师,致力于内容管理系统及前端网站开发,擅长将网页技术与网页设计结合起来。曾任Moosylvania Marketing公司负责交互式内容的副总裁、SimpleFlame公司网页开发高级工程师。他乐于分享,热爱写作,多次为权威网页设计杂志.net 撰文,并维护个人博客designmeltdown.com。他的博客关注网页设计的发展趋势和面临的问题,并通过大量设计风格和趋势性的示例,为网页设 计师提供设计灵感。 资源目录: 来自作者的话    001 第1章 灵感    002 在设计过程中运用灵感    003 第2章 基本设计原则   007 2.1 重点    009 2.2 对比   012 2.3 平衡   016 2.4 对齐   020 2.5 重复   024 2.6 流    027 第3章 网站类型   030 3.1 iPhone应用网站   031 3.2 自由职业者网站   036 3.3 乐队网站   041 3.4 博客网站  045 3.5 个人网站   051 3.6 设计公司网站    055 3.7 事件网站    059 3.8 出行和旅游网站    063 3.9 电子商务网站    067 3.10 名片网站   072 3.11 网上实用程序网站   075 3.12 网络软件网站   078 3.13 房地产网站   083 3.14 作品集网站   087 3.15 建设中的页面    092 3.16 T恤网站    096 3.17 目录型网站    100 第4章 设计元素  103 4.1 宣传语  104 4.2 灯光效果  109 4.3 盛极一时的iPhone   114 4.4 社会化媒体链接   119 4.5 图标   123 4.6 排字   129 4.7 照片背景   135 第5章 风格和主题  139 5.1 超清晰   140 5.2 极简   145 5.3 手绘   150 5.4 拼贴画   154 5.5 插画   160 5.6 以字体为主   166 5.7 纯色   171 5.8 布艺   177 5.9 原木   185 第6章 结构样式  193 6.1 非典型导航   194 6.2 非典型布局   199 6.3 伪Flash   205 6.4 水平滚动   210 6.5 单页   214 第7章 结构元素   220 7.1 选项卡   221 7.2 按钮    225 7.3 表单元素   229 7.4 实用性首页  236 7.5 功能性页脚    240 7.6 首页幻灯片演示   246 7.7 404页面   252 索引/授权   255 资源截图:
陌佑
百度云
百度云

HTML5_Jav aS cript动画基础_前端开发教程

资源名称:HTML5_Jav aS cript动画基础  内容简介: 《HTML5+Javascript动画基础》包括了基础知识、基础动画、高级动画、3D动画和其他技术5大部分,分别介绍了动画的基本概念、动画的Javascript基础、动画中的三角学、渲染技术、速度向量和加速度、边界与摩擦力、用户交互:移动物体、缓动与弹动、碰撞检测、坐标旋转与斜面反弹、撞球物理、粒子与万有引力、正向运动学:让事物行走、反向运动学:拖曳与伸出、三维基础、三维线条与填充、背面剔除与三维灯光、矩阵数学、秘诀与技巧等内容。 这些内容都是Web开发人员在深入如加速度、速度、缓冲、弹簧、碰撞检测、动量守恒、3D以及正向和反向运动物理概念之前,需要知道的所有关于三角函数的知识。在阅读本书的过程中,读者不但可以掌握脚本动画背后的概念,还可以创造出各种形式的精彩动画和游戏。 《HTML5+Javascript动画基础》面向所有使用HTML5或从Flash转过来的Web开发人员。 资源目录: 第一部分Javascript动画基础 第1章 动画的基本概念 2 1.1 动画 3 1.2 帧与运动 3 1.2.1 记录帧 4 1.2.2 程序帧 5 1.3 动态动画与静态动画 5 1.4 小结 6 第2章 动画的Javascript基础 7 2.1 动画基础 7 2.2 HTML5简介 8 2.2.1 对canvas的支持 8 2.2.2 性能 9 2.2.3 HTML5基本文档 9 2.2.4 CSS样式表 11 2.2.5 额外的脚本 12 2.2.6 调试 12 2.3 用代码实现动画 13 2.3.1 动画循环 13 2.3.2 使用requestAnimationFrame的动画循环 16 2.4 Javascript对象 17 2.4.1 基础对象 18 2.4.2 创建一类新对象 18 2.4.3 原型 19 2.4.4 函数风格 19 2.5 用户交互 20 2.5.1 事件与事件处理程序 20 2.5.2 监听器与事件处理程序 20 2.5.3 鼠标事件 22 2.5.4 鼠标位置 24 2.5.5 触摸事件 25 2.5.6 触摸位置 26 2.5.7 键盘事件 27 2.5.8 键盘码 28 2.6 小结 30 第3章 动画中的三角学 31 3.1 三角学 32 3.2 角 32 3.2.1 弧度和角度 32 3.2.2 canvas坐标系 33 3.2.3 三角形的边 35 3.2.4 三角函数 35 3.3 旋转 39 3.4 波 42 3.4.1 平滑的上下运动 43 3.4.2 线性垂直运动 45 3.4.3 脉冲运动 46 3.4.4 使用两个角的产生波 47 3.4.5 使用绘图API产生的波 48 3.5 圆与椭圆 49 3.5.1 圆周运动 49 3.5.2 椭圆运动 51 3.6 勾股定律 52 3.6.1 两点间距离 52 3.7 本章中的重要公式 55 3.7.1 三角学基础函数 55 3.7.2 角度与弧度互转 55 3.7.3 朝鼠标(或任意一点)旋转 55 3.7.4 创建波 56 3.7.5 创建圆形 56 3.7.6 创建椭圆形 56 3.7.7 获取两点间的距离 56 3.8 小结 57 第4章 渲染技术 58 4.1 canvas上的颜色 58 4.1.1 使用十六进制表示颜色值 59 4.1.2 色彩合成 60 4.1.3 提取三原色 61 4.1.4 透明度 62 4.1.5 与颜色相关的工具函数 63 4.2 绘图API 64 4.3 canvas上下文 65 4.4 使用clearRect消除图案 65 4.4.1 设置线条的外观 66 4.5 使用lineTo与moveTo绘制路径 66 4.5.1 使用quadraticCurveTo绘制曲线 68 4.5.2 创建多条曲线 70 4.5.3 其他形式的曲线 74 4.6 使用填充色创建图形 74 4.6.1 创建渐变填充色 75 4.6.2 设置渐变色的颜色 76 4.7 加载并绘制图片 77 4.7.1 加载图片 77 4.7.2 使用图片元素 78 4.7.3 使用视频元素 79 4.8 操纵像素 81 4.8.1 获取像素数据 81 4.8.2 绘制像素数据 82 4.9 本章中的重要公式 86 4.9.1 从十六进制转换到十进制 86 4.9.2 从十进制转换到十六进制 86 4.9.3 组合三原色 86 4.9.4 提取三原色 86 4.9.5 绘制一条穿越某个点的曲线 87 4.10 小结 87 第二部分基本动画 第5章 速度向量和加速度 90 5.1 速度向量 90 5.1.1 向量与速度向量 91 5.1.2 单轴上的速度向量 91 5.1.3 双轴上的速度向量 94 5.1.4 角速度 94 5.1.5 向量加法 96 5.1.6 鼠标追随者 97 5.1.7 速度向量扩展 98 5.2 加速度 100 5.2.1 单轴加速度 100 5.2.2 双轴加速度 102 5.2.3 重力加速度 104 5.2.4 角加速度 105 5.2.5 宇宙飞船 107 5.2.6 飞船控制 108 5.3 本章中的重要公式 111 5.3.1 将角速度分解为x、y轴上的速度向量 111 5.3.2 将角加速度(作用域物体上的力)分解为x、y轴上的加速度 111 5.3.3 将加速度加入速度向量 111 5.3.4 将速度向量加入位置坐标 111 5.4 小结 111 第6章 边界与摩擦力 112 6.1 环境边界 113 6.1.1 设置边界 113 6.1.2 移除物体 114 6.1.3 重置物体 117 6.1.4 屏幕环绕 119 6.1.5 反弹 121 6.2 摩擦力 124 6.2.1 摩擦力,正确方法 125 6.2.2 摩擦力,简便方法 126 6.2.3 摩擦力应用 127 6.3 本章中的重要公式 128 6.3.1 移除越界物体 128 6.3.2 重置越界物体 129 6.3.3 越界物体的屏幕环绕 129 6.3.4 应用摩擦力(正确方法) 129 6.3.5 应用摩擦力(简便方法) 129 6.4 小结 129 第7章 用户交互:移动物体 130 7.1 按下及释放物体 130 7.1.1 使用触摸事件 133 7.2 拖曳对象 135 7.2.1 结合运动代码的拖曳 136 7.3 投掷 139 7.4 小结 142 第三部分高级动画 第8章 缓动与弹动 144 8.1 比例运动 144 8.2 缓动 145 8.2.1 简单缓动 145 8.2.2 高级缓动 153 8.3 弹动 153 8.3.1 一维坐标上的弹动 154 8.3.2 二维坐标上的弹动 156 8.3.3 向移动的目标点弹动 157 8.3.4 弹簧在哪儿 158 8.3.5 链式弹动 159 8.3.6 多个目标点的弹动 161 8.3.7 目标偏移量 163 8.3.8 用弹簧连接多个物体 165 8.4 本章中的重要公式 170 8.4.1 简单缓动,详细版 170 8.4.2 简单缓动,缩略版 170 8.4.3 简单缓动,简易版 170 8.4.4 简单弹动,详细版 170 8.4.5 简单弹动,缩略版 171 8.4.6 简单弹动,简易版 171 8.4.7 有偏移量的弹动 171 8.5 小结 171 第9章 碰撞检测 172 9.1 碰撞检测的方法 172 9.2 基于几何图形的碰撞检测 173 9.2.1 两个物体间的碰撞检测 173 9.2.2 物体和点的碰撞检测 177 9.2.3 几何图形碰撞检测法的总结 179 9.3 基于距离的碰撞检测 179 9.3.1 基于距离的简单碰撞检测 180 9.3.2 弹性碰撞 182 9.4 多物体的碰撞检测策略 184 9.4.1 基础的多物体碰撞检测 184 9.4.2 多物体弹动 186 9.5 本章中的重要公式 189 9.5.1 基于距离的碰撞检测 189 9.5.2 多物体碰撞检测 189 9.6 小结 189 第10章 坐标旋转与斜面反弹 190 10.1 简单坐标旋转 190 10.2 高级坐标旋转 192 10.2.1 旋转单个物体 193 10.2.2 旋转多个物体 194 10.3 斜面反弹 196 10.3.1 执行旋转 197 10.3.2 优化代码 201 10.3.3 实现动态效果 202 10.3.4 修复“不从边缘落下”的问题 202 10.3.5 修复“线下”问题 204 10.3.6 从多个斜面反弹 205 10.4 本章中的重要公式 208 10.4.1 坐标旋转 208 10.4.2 反向坐标旋转 208 10.5 小结 208 第11章 撞球物理 209 11.1 质量 209 11.2 动量 210 11.3 动量守恒 210 11.3.1 单轴上的动量守恒 212 11.3.2 双轴上的动量守恒 216 11.4 本章中的重要公式 231 11.4.1 动量守恒的数学表示 231 11.4.2 动量守恒的Javascript代码 231 11.5 小结 231 第12章 粒子与万有引力 232 12.1 粒子 232 12.2 万有引力 233 12.2.1 万有引力 234 12.2.2 碰撞检测及反应 236 12.2.3 轨道运动 237 12.3 弹力 238 12.3.1 万有引力VS弹力 238 12.3.2 弹力节点花园 238 12.3.3 相连的节点 241 12.3.4 有质量的节点 242 12.4 本章中的重要公式 244 12.4.1 基本引力 244 12.4.2 引力公式的Javascript实现 244 12.5 小结 244 第13章 正向运动学:让物体行走 245 13.1 介绍正向和反向运动学 245 13.2 正向运动学编程入门 246 13.2.1 移动一个节段 246 13.2.2 移动两个节段 251 13.3 过程自动化 253 13.3.1 建立一个自然行走周期 254 13.3.2 动态调整 257 13.4 让它真实地行走 260 13.4.1 给它一些空间 260 13.4.2 加入重力 260 13.4.3 处理碰撞 261 13.4.4 处理反作用力 262 13.4.5 屏幕环绕,重复 264 13.5 小结 267 第14章 反向运动学:拖曳与伸出 268 14.1 伸出和拖曳单个节段 268 14.1.1 伸出单个节段 269 14.1.2 拖曳单个节段 270 14.2 拖曳多个节段 270 14.2.1 拖曳两个节段 271 14.2.2 拖曳更多节段 272 14.3 伸出多个节段 274 14.3.1 伸向鼠标位置 274 14.3.2 伸向一个物体 279 14.3.3 加入一些交互 280 14.4 使用标准反向运动学方法 281 14.4.1 介绍余弦定理 281 14.4.2 编程实现余弦定理 283 14.5 本章中的重要公式 285 14.5.1 余弦定理 285 14.5.2 Javascript中的余弦定理 285 14.6 小结 285 第四部分3D动画 第15章 三维基础 288 15.1 第三维度与透视图 289 15.1.1 z轴 289 15.1.2 透视图 290 15.2 速度与加速度 293 15.3 反弹 295 15.3.1 单物体反弹 295 15.3.2 多物体反弹 297 15.3.3 Z排序 300 15.4 重力 301 15.5 屏幕环绕 304 15.6 缓动与弹动 311 15.6.1 缓动 311 15.6.2 弹动 312 15.7 坐标旋转 314 15.8 碰撞检测 319 15.9 本章中的重要公式 321 15.9.1 基本透视图 321 15.9.2 Z排序 321 15.9.3 坐标旋转 322 15.9.4 三维距离计算 322 15.10 小结 322 第16章 三维线条与填充 323 16.1 创建点和线 323 16.2 创建图形 328 16.3 创建三维填充 332 16.3.1 使用三角形 332 16.4 三维实体建模 337 16.4.1 建模旋转的立方体 337 16.4.2 建模其他形状 339 16.5 移动三维实体 343 16.6 小结 344 第17章 背面剔除与三维灯光 345 17.1 背面剔除 346 17.2 增强的深度排序 348 17.3 三维灯光 349 17.4 小结 356 第五部分其他技巧 第18章 矩阵数学 358 18.1 矩阵基础 358 18.2 矩阵运算 359 18.2.1 矩阵加法 359 18.2.2 矩阵乘法 360 18.3 canvas变换 363 18.4 小结 366 第19章 秘诀与技巧 367 19.1 布朗(随机)运动 367 19.2 随机分布 370 19.2.1 正方形分布 370 19.2.2 圆形分布 372 19.2.3 偏向分布 374 19.2.4 基于碰撞的分布 376 19.3 基于定时器和基于时间的动画 378 19.3.1 基于定时器的动画 378 19.3.2 基于时间的动画 379 19.4 等质量物体之间的碰撞 381 19.5 集成声音 382 19.6 小结 385 附录A 常用公式 386 A.1 第3章 386 A.1.1 三角学基础函数 386 A.1.2 角度与弧度互转 386 A.1.3 朝鼠标指针(或任意一点)旋转 386 A.1.4 创建波 386 A.1.5 创建圆形 387 A.1.6 创建椭圆形 387 A.1.7 获取两点间的距离 387 A.2 第4章 387 A.2.1 从十六进制转换到十进制 387 A.2.2 从十进制转换到十六进制 387 A.2.3 组合三原色 387 A.2.4 提取三原色 388 A.2.5 绘制一条穿越某个点的曲线 388 A.3 第5章 388 A.3.1 将角速度分解为x、y轴上的速度向量 388 A.3.2 将角加速度(作用于物体上的力)分解为x、y轴上的加速度 388 A.3.3 将加速度加入速度向量 388 A.3.4 将速度向量加入位置坐标 388 A.4 第6章 388 A.4.1 移除越界物体 388 A.4.2 重置越界物体 389 A.4.3 屏幕环绕越界物体 389 A.4.4 应用摩擦力(正确方法) 389 A.4.5 应用摩擦力(简便方法) 389 A.5 第8章 389 A.5.1 简单缓动,详细版 389 A.5.2 简单缓动,缩略版 390 A.5.3 简单缓动,简易版 390 A.5.4 简单弹动,详细版 390 A.5.5 简单弹动,缩略版 390 A.5.6 简单弹动,简易版 390 A.5.7 有偏移量的弹动 390 A.6 第9章 391 A.6.1 基于距离的碰撞检测 391 A.6.2 多物体碰撞检测 391 A.7 第10章 391 A.7.1 坐标旋转 391 A.7.2 反向坐标旋转 391 A.8 第11章 391 A.8.1 动量守恒的数学表示 391 A.8.2 动量守恒的Javascript代码 392 A.9 第12章 392 A.9.1 基本引力 392 A.9.2 引力公式的Javascript实现 392 A.10 第14章 392 A.10.1 余弦定理 392 A.10.2 Javascript中的余弦定理 392 A.11 第15章 393 A.11.1 基本透视图 393 A.11.2 Z排序 393 A.11.3 坐标旋转 393 A.11.4 三维距离计算 393 资源截图:
陌佑
百度云
百度云
⬅️ 1...19221923192419251926...2920

添加微信,反馈问题

微信及时反馈问题,方便沟通,请备注 ❤️

搜索榜单

1

骚老板资源网整站源码 打包数据高达2GB

1638

2

绿色风格网络公司源码 php网络建站公司源码

1065

3

(自适应手机版)响应式餐饮美食企业网站源码 餐饮品牌连锁机构织梦模板

1028

4

雷速问卷调查系统(疫情上报系统) v7.08

905

5

Zblog仿918回忆模特写真网带整站数据图库系统源码

871

6

一款笑话类网站源码 简约清爽的织梦笑话网站模板

802

最新资源

1

网狐电玩系列/乐游电玩城/免微信免短信登陆

2

湖南地方玩法好玩互娱纯源码

3

最新更新网狐旗舰大联盟+UI工程

4

傲玩系列客户端通用加解密工具

5

优米H5电玩城组件/多语言/带84个游戏/后台带控+搭建视频教程

6

网狐系列猫娱乐新UI蜡笔小新金币组件

友情链接:
免费APISSL在线检测在线pingAPI版本项目seo教程免费下载狗凯源码网 查看更多
网站地图 法律声明
本站所存储的源码数据均为转载,不提供在线播放和下载服务。本站为非盈利性,不收取费用,所有内容不用于商业行为,仅供学习交流使用。如有侵权,请联系15001904@qq.com
  • 联系微信,反馈问题

  • 点此立刻反馈