[关闭]
@wy 2017-09-08T19:19:59.000000Z 字数 6468 阅读 684

课程大纲

远程课


第一节:变量、事件、函数、style属性操作

知识点共:7个,案例:2

javascript介绍

javascript出现的位置

从实例开始

获取元素

变量

事件

初始函数

属性操作

第二节:元素的其他属性、字符串、classList的使用、流程控制---if、数组

知识点共:7个,案例:3

元素的其他属性

[案例]:留言板

字符串

classList的使用

程序的流程控制

流程控制---if分支语句

数组

第三节:获取元素的方法、类数组、流程控制---for、this关键字、模拟单选/多选、选项卡思维

知识点共:5个,案例:4

获取元素的方法

类数组

流程控制---for循环语句

this关键字

选项卡思维

第四节:京东无缝滚动幻灯片、百度音乐全选

知识点共:2个,案例:2

第五节:数据类型、数据类型转换、运算符、【实例】找数据

知识点共:10个,案例:1

数据类型

数据类型转换

运算符

第六节:深入理解函数、作用域、作用域链、闭包

知识点共:7个,案例:2

深入理解函数

作用域

第七节:开启定时器、停止定时器、延迟消失的广告、无缝轮播图片

知识点共:4个,案例:3

开启定时器

【实例】让一个元素运动起来

【实例】延迟消失菜单

停止定时器

【实例】延迟消失的广告

mTween函数的使用

【实例】无缝轮播图片

第八节:日期对象、获取/设置时间和日期的方法、字符串方法学习、打字机案例

知识点共:14个,案例:4

日期对象

获取时间和日期的方法

设置时间和日期的方法

【例子】获取当前月份有多少天

【例子】获取一个月的1号星期几

【例子】倒计时

如何学习一个方法

字符串方法学习

【实例】打字机

第九节:数组方法学习、筛选人物信息、数组去重、Math方法

知识点共:20个,案例:1

数组方法学习

【案例】筛选人物信息

数组去重

Math方法

第十节:冒泡排序、快速排序、sort方法、递归原理分析、无限级菜单

知识点共:4个,案例:3

冒泡排序和快速排序原理分析

sort方法排序时候的注意点

递归原理分析

【实例:递归的运营---无限级菜单】

第十一节:Es6基础语法、let、const、解构赋值、数组扩展、对象扩展、函数的扩展

知识点共:15个,案例:1

声明变量的方式

let和var的异同点

定义常量const

数组的解构赋值

数组扩展:Array.from()、Array.isArray()

对象扩展:Object.is()、Object.assign()

函数的扩展:rest参数、参数默认值、箭头函数=>

第十二节:DOM介绍、DOM节点类型和关系、DOM属性操作、无限级菜单展开收缩操作

知识点共:15个,案例:1

DOM节点类型和关系

DOM属性操作:getAttribute、setAttribute、removeAttribute

DOM元素操作:createElement、appendChild、insertBefore、removeChild、replaceChild、cloneNode

【实例---无限级菜单展开收缩操作】

第十三节:元素尺寸、登录框实例、定位父级、getBoundingClientRect

知识点共:10个,案例:2

元素尺寸:可视区域宽高、元素宽高

滚动触发事件、浏览器大小改变触发事件

定位父级:offsetParent

getBoundingClientRect:返回元素的大小及其相对于视口的位置

【实例:居中显示的登录框】

【实例:tip特别提醒框】

第十四节:BOM介绍、用户代理信息、BOM常用方法、地址栏信息、BOM常用事件、招聘信息的实例

知识点共:7个,案例:2

回顾js的组成:ECMAscript、DOM --- 文档对象模型、BOM --- 浏览器对象模型

BOM介绍

BOM常用方法:open、close

用户代理信息:window.navigator.userAgent

URL完整的组成

【实例:判断是否是移动端】

【实例:招聘信息】

第十五节:事件、绑定事件处理程序、事件对象、事件流、冒泡的利弊、阻止浏览器默认行为

知识点共:12个,案例:2

事件的产生

绑定事件处理程序:HTML事件处理程序、DOM1级事件处理程序、DOM2级事件处理程序

事件对象的获取

事件流:事件流描述的是从页面中接收事件的顺序。

事件的三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段

冒泡的利弊、阻止浏览器默认行为

【实例:事件委托的利用】

【实例:拖拽元素的实现】

第十六节:鼠标事件、鼠标事件实例---放大镜、鼠标滚轮事件、call和apply、焦点事件

知识点共:8个,案例:1

鼠标滚轮事件和兼容处理:mousewheel、DOMMouseScroll

call和apply的使用和异同点

焦点事件:onfcus、onblur

【实例:封装mousewheel函数】

第十七节:键盘事件、事件对象上的功能属性、自定义滚动条、生成自由选区、碰撞检测

知识点共:10个,案例:1

键盘事件:onkeydown、onkeyup

事件对象上的功能属性:shiftKey、ctrlKey、altKey

自定义滚动条:滚动条的原理分析、比例计算

生成自由选区

九宫格碰撞检测

【实例:框选选中元素】

第十八节: 实战案例:云盘《一》

知识点共:5个,案例:1

事件扁平化格式介绍

渲染无限极属性菜单

封装操作数据的算法

利用事件委托写进入目录的交互

自定义全选单选框

第十九节:实战案例:云盘《二》

知识点共:4个,案例:1

新建文件夹

删除文件夹

重命名文件夹

 框选文件夹

第二十节:总结

课程回顾和梳理

常见问题解答

学习情况总结

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注