[关闭]
@wy 2017-02-16T20:31:58.000000Z 字数 5779 阅读 998

课程进度

miaov


课程大纲地址

javascript课时共4个自然月,遇到法定节假日课程时间顺延。

课程目录及时长

一、javascript入门--9天

第一天

课上内容:

简介js
js书写位置
获取元素
事件
window.onload
初识函数
变量
style属性操作

课上案例:

第一个例子

课后作业:

热身练习

第二天

讲解练习题:

热身练习.html

课上内容:

元素上的属性innerHTML、value、href、src
字符串定义和字符串拼接
+、+=操作符的使用

课上案例:

简易的留言板.html

课后作业:

模拟手机短信发送

第三天

讲解练习题:

模拟手机短信发送

课上内容:

if...else...语句
初始布尔值
简单运算符 > < ==、++、--
初识数组、定义数组、数组length、通过下标取值。
处理边界

课上案例:

按钮控制图片显示隐藏.html --- 判断display的值
按钮控制图片地址切换.html --- 变换状态切换
1-图片切换.html --- 图片地址为数字切换
2-图片切花.html --- 不规则的图片地址切换,过界处理

课后练习:

课上的图片切换
模拟手机短信发送

第四天

讲解练习题:

模拟手机短信发送.html --- 做完整

课上内容:

再次把图片切换做一遍

课后练习:
图片切换综合应用
控制多组图片

第五天

讲解练习题:

图片切换综合应用.html
控制多组图片.html

课上内容:

获取元素方法getElementsByTagName、queryselector、queryselectorAll
for循环语句、运行步骤、什么情况下使用for
函数、this关键字

课上案例:

鼠标移入li变色.html
生成100个div.html

课后练习:
点击生成V形并变换四个方向

第六天

讲解练习题:

点击生成V形并变换四个方向

课上内容:

回顾for循环,this关键字,操作符%

课上案例:

隔行变色.html

课后练习:

擦出图片.html

第七天

讲解练习题:

擦出图片.html

课上内容:

状态(开关)的使用
this的使用
属性操作、自定义属性

课上案例:

单选.html
多选.html
选项卡.html

课后练习:
好友列表
星星评分

第八天

讲解练习题:

好友列表

课上内容:

回顾for循环、++、--、自定义属性

课上案例:

轮播图.html --- 将元素写在页面中,不适用数组切换

课后练习
京东幻灯片
百度音乐全选

第九天

讲解练习题:

京东幻灯片
百度音乐全选

课上内容:

讲解练习

课后练习

把讲解的练习多做

二、第二阶段--数据类型 - 6天

第一天

课上内容

数据类型
对象的定义和操作
类型转换 Number、String、Boolean、parsetInt、parseFloat
得到类型的运算符typeof
isNaN、NaN

课上案例

简易计算器.html

课后作业

第二天

课上内容:

算术运算符、赋值运算符、逻辑运算符、关系运算符、运算符优先级
判断最大值、
字符串方法charAt
数组方法push

课后作业:
验证QQ号码
找到合适的值

第三天

练习讲解:

验证QQ号码

课上内容:

定义函数函数
函数传参
arguments
函数返回值
获取计算后的样式值的函数封装

课上案例:

获取计算后样式值.html
多个选项卡传参.html

课后作业:
修改文本框的值

第四天

练习讲解:

找到合适的值.html
修改文本框的值.html

课上内容:

switch case
while循环
for循环
停止循环break
跳过循环continue

课后作业:

搜狐列表
选项卡套选项卡

第五天

练习讲解:

搜狐列表

课上内容:

函数的定义、参数、返回值、、
函数的作用域
作用域链
闭包的理解和使用

课上案例:

多个里点击弹出下标值.html

课后作业:

商品累计
选项卡套选项卡

第六天

练习讲解:

选项卡套选项卡.html
商品累计.html

课上内容:

回顾课上的内容、讲解练习题
封装$函数

三、定时器和日期 -- 6天

第一天

课上内容:

连续性定时器(setInterval)
延迟性定时器(setTimeout)
定时器编号
停止定时器(clearInterval、clearTimeout)
定时器管理

课上案例:

图片自动切换.html
下拉广告.html

课后作业:

图片切换

第二天

练习讲解:

图片切换

课上内容:

运动的产生
日期对象Date的使用
时间版运动库mTween的封装
tween.js的使用

课上案例:

自动轮播图.html

课后作业:

图片轮播
自动轮播图

第三天

练习讲解:

图片轮播
自动轮播图

课上内容:

透明度的处理
无缝滚动原理分析和实现

课上案例:

仿京东的图片淡隐淡出效
无缝滚动

课后作业:

小圆点的无缝轮播图
自动切换选项卡

第四天

练习讲解:

图片轮播
小圆点的无缝轮播图
自动切换选项卡

课上内容:

回顾定时器

课后作业:

多个div依次下落

第五天

课上内容:

定义日期对象
设置时间
获取年月日时分秒
getFullYear、getMonth、getHours()、getMinutes、getSeconds

课上案例:

倒计时
简易日历

第六天

练习讲解:

多个div依次下落

课上内容:

回顾日期对象

课上案例:

简易图片时钟.html

课后作业:

图片时钟

写完整日历 -- 1天

四、字符串数组 -- 5天

第一天

课上内容:

字符串方法
JSON的使用 JSON.parse、JSON.strinify
对象的定义和使用
for...in...

课后作业:

文字搬运工

第二天

讲解课后练习:

文字搬运工

课上内容:

完善TMeex库、使用对象和for in

课上案例:

div同时变换多个属性运动.html

课后作业:

点击加分效果

第三天

课后练习:

点击加分效果

课上内容:

数组方法
Math对象

课上案例:

首尾相接的数字.html

课后作业:

文字搬运工
图片排序

第四天

课后练习讲解:

文字搬运工

课上内容:

递归
数组去重
冒泡排序
快速排序

课后作业:
消除表情小游戏
自动切换选项卡(递归写)
树形菜单(递归)

第五天

课后练习讲解:

消除表情小游戏
自动切换选项卡(递归写)

课上内容:

回顾字符串数组方法

第一阶段测试 --- 1天

五、DOM --5天

第一天

课上内容:

介绍DOM是什么?
节点类型 nodeType
节点关系:父子级、兄弟级、祖先级、子孙级
firstElementChild、lastElementChild、nextElementSibling、previousElementSibling
parentNode、children、childNodes

课上案列:

某个元素下的所有子元素变色
点击子元素关闭父元素
点击按钮操作各种DOM关系样式

课后作业:

鼠标移入移除布局作业
多级菜单

第二天

课上内容:

创建元素节点 createElement
插入元素 insertBefore、appendChild
删除节点 removeChild
克隆节点 cloneNode
替换节点 replaceNode

课上案例:

留言板(不全)

课后练习:

上移下移(可扩展运动版)
点击div掉下
商品筛选

第三天

课上内容:

定位父级:offsetParent
定位偏移获取:offsetLeft/offsetTop
元素到可视区距离:getBoundingClientRect
元素所在位置大小:clientWidth/clientHeight、offsetWidth/offsetHeight
行间属性操作:getAttribute、removeAttribute、setAttribute
页面滚动的距离 scrollTop/scrollLeft

课上案例:

js版居中的登录框
自定义属性版选项卡
一直居中的登录框
Tips提示

练习讲解:

鼠标移入移除布局作业
树形菜单(可扩展json版)

第四天

课上内容:

操作表格:tBodies、rows、cells
获取表单控件的值:value
表单控件方法:focus、select
表单的事件:onfocus、onblur、onchange、oninput

课上案例:

留言板(不全)

课后练习:

1 -- 表格表格数据操作
2 -- 创建文件夹
3 -- 完整的留言板

第五天

讲解课后练习:

将所有没讲完,或者需要扩展的练习全部扫完
并且让他们自己写一遍。

六、BOM -- 2天

第一天

课上内容:

open、close
navigator.userAgent
location、searh、hash

课上案列:

判断低版本IE浏览器
通过hash值切换数据

课后作业:

回到顶部
社会招聘

第二天

练习讲解:

社会招聘

七、事件基础- 2天

第一天

课上内容:

什么是事件?
焦点事件:onfoucs、onblur、onchange、oninput
键盘事件:onkeydonw、onkeyup
事件对象、事件对象获取
keyCode、altKey、shiftKey、ctrlKey、clinetX、clientY

课上案列:

选择城市
微博输入文字框
div跟随鼠标
键盘移动div

课后作业:

div斜着跑
转向的图片
仿select
图片上下左右无缝切换

第二天

课上内容:

事件绑定、解除绑定
事件流、事件流三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段
冒泡的优缺点
阻止冒泡:event.stopPropagation
事件默认行为,取消默认行为:event.preventDefalut()

课上案列:

冒泡的优点 --事件委托
冒泡的缺点 --阻止冒泡
阻止默认行为
右键菜单

课后作业:

事件委托
自定义右键菜单

练习讲解:

div斜着跑
转向的图片

八、事件应用 -- 3天

第一天

课上内容:

拖拽的原理分析
拖拽的三大事件:mousedown、mousemove、mouseup
拖拽的封装
碰撞检测
碰撞检测的封装

课上案列:

限制范围的拖拽
磁力吸附
生成自由选区

课后作业:

照片墙
放大镜
QQ邮箱删除

第二天

课上内容:

自定义滚动条
滚轮事件:mousewheel/DOMMouseScroll
滚轮方向:wheelDelta/detail
滚动函数的封装
ready事件

课上案列:

自定义滚动条拖动框
加滚动版
鼠标改变数值

课后作业:

自定义滚动条完美版

第三天

练习讲解:

QQ邮箱删除
照片墙

妙味云盘-5天

阶段测试-1天

小组作品评比-0.5天

九、正则表达式-2天

第一天

课上内容:

正则的作用
正则语定义:new RegExp
转义字符
match方法
test方法
replace方法
匹配范围
量词

课上实例:

匹配数字
验证字符串

课后作业:

查找字符串中数字

第二天

课上内容:

replace
常用字符\d\D\w\W\s\S\1\2...
子项()
懒惰模式和贪婪模式

课上案例:

日期格式化
过滤敏感词
偷小说
查找出现次数最多的

课后练习:

数据校验
验证邮箱

十、面向对象 --4天

第一天

课上内容:

介绍面向对象
举例说明面向对象和面向过程的区别
分析面向对象特点
对象的创建
new运算符的使用
构造函数说明
new运算符的原理
属性和方法的问题
prototype的使用
proto说明
原型链分析
使用面向对象编写一个例子
面向对象编程总结

课上案例:

选项卡---面向过程
选项卡---面向对象

第二天

课上内容:

包装对象
包装对象的使用
一个关于包装对象的例子
hasOwnProperty
constructor
instanceOf
继承
继承原理
拷贝继承
类式继承
原型继承

课上案例:

继承拖拽.html

第三天

课上内容:

回顾面向对象知识点

课上案例:

模态框--面向对象.html

第四天

课上内容:

ES6中定义类 class
constructor的使用
extends继承的使用

课上案例:

模态框--class类.html

十一、组件开发 -- 1天

第一天

课上内容:

组件介绍
组件的特性
组件参数配置
组件方法实现
组件属性定义
自定义事件

课上案例:

模态框组件.html
拖拽组件.html

十二、jQuery基础 +应用-- 5天

第一天

课上内容:

介绍jQuery
$的由来
jQuery库的整体架构
jQuery选择器
jQuery样式操作方式
jQuery链式写法及原理
Sizzle核心选择器

课上案例:

第二天

课上内容:

jQuery绑定事件处理程序的方式
jQuery DOM操作
节点选择器
创建节点
插入节点
删除节点
克隆节点
例子选项卡
筛选方法

课上案例:

第三天

课上内容:

盒模型相关,获取元素宽高
获取元素位置
获取滚动条位置
jq事件相关
自定义事件

课上案例:

瀑布流
拖拽

第四天

课上内容:

jquery提供的动画方法
执行动画 结束动画
动画队列的原理

课上案例:

实例-无缝轮播

第五天

课上内容:

深浅复制extend函数封装
jQuery中的插件定义和调用
第三方插件的使用

课上案例:

extend函数封装
拖拽插件

十三、ajax、跨域、本地存储 -4天

第一天

课上内容:

什么是ajax
ajax的作用
ajax的工作步骤
使用ajax请求数据
post和get的区别
异步和同步

第二天

课上内容:

post
上传、onprogress、上传进度
下载
拖拽上传
ajax封装
jsonp
跨域实例
jsonp封装

课上案例:

豆瓣搜索

课后作业:

豆瓣搜索--完整版

第三天

课上内容:

回顾jsonp
模板引擎

练习讲解:

豆瓣搜索--完整版

第四天

课上内容:

cookie介绍
cookie封装
本地存储
localStorage
sessionStorage

课上案例:

模拟登陆
简易购物车

十四、javascript兼容性 --0.5天

currentStyle/getComputedStyle
cssText和setAttribute
firstChild 、firstElementChild
Event对象对象兼容
事件侦听器:addEventListener、attachEvent
事件兼容:onmousewheel、DOMMouseScroll
Ajax兼容

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