为什么你需要这门课

很多前端初学者卡在 HTML 和 CSS 的静态页面之后,面对“动态”二字无从下手。表单提交后页面整体刷新、交互逻辑写得一团乱麻、或者只会套用现成的库却不懂底层原理,是常见的能力缺口。本课程不聊抽象概念,而是直接切入动态网页最核心的痛点:如何用代码精确控制页面元素的行为与状态。它解决的是从“静态排版”到“动态交互”的转化问题,重点训练变量、函数、条件判断这些基础语法在实际业务场景中的落地能力,比如实现小说网站换肤,或者处理复杂的全选、反选与联动选择逻辑。

学习门槛与顺序建议

这门课适合零基础上手或仅有 HTML/CSS 基础的学习者,旨在补齐 JavaScript 语法薄弱、缺乏实战项目经验的短板。建议严格遵循目录顺序推进,前三章是地基,切勿跳跃。

务必先啃下“JS 基础入门”部分:从第一个 JS 程序开始,深入理解变量作用域和函数定义,熟练掌握条件判断 if 语句。特别要重视“小说网站换肤”案例,这是将语法转化为可视效果的典型练习。接着进入“JS 基础应用”阶段,重点攻克事件提取、样式属性操作以及全选/反选/联动选择的功能实现。这部分内容琐碎但高频,是日常开发中处理表单和用户交互的必备技能。如果遇到理解困难,不要死磕,先跟着敲一遍代码跑通效果,再回头补理论。

学完产出与资料用法

完成本课程后,你应该能够独立编写无框架依赖的纯原生 JavaScript 代码,实现常见的网页交互效果。具体包括:熟练操作 DOM 元素,通过脚本动态修改 CSS 样式和 HTML 属性;能够处理鼠标点击、滑过等事件,实现显隐、换肤等交互;能够编写逻辑处理多选框的全选、反选及级联选择功能。

在学习过程中,资料包只是辅助,核心在于动手。每看完一个知识点,立刻在本地环境复现案例代码,尝试修改参数观察效果变化,比如改变换肤的颜色值或调整全选的逻辑分支。对于全选、反选等功能,建议先自己写一遍,再对照课程解析检查逻辑漏洞,特别是事件绑定和循环遍历部分。通过这种针对性练习,才能真正掌握动态网站开发的基础技能,为后续学习 Vue、React 等框架打下坚实基础。

课程目录

1-1 [JS基础入门] JavaScript简介 (02:44)
1-2 [JS基础入门] 第一个js程序 (11:35)
1-3 [JS基础入门] 鼠标滑过div显隐功能实现 (08:14)
1-4 [JS基础入门] 变量和函数 (11:59)
1-5 [JS基础入门] 条件判断if (10:52)
1-6 [JS基础入门] 小说网站换肤 (13:46)
1-7 [JS基础入门] 函数参数 (11:29)
2-1 [JS基础应用] 提取行间事件 (16:03)
2-2 [JS基础应用] 全选功能实现 (18:12)
2-3 [JS基础应用] js操作样式和属性的两种方法 (13:23)
2-4 [JS基础应用] 反选功能实现 (09:37)
2-5 [JS基础应用] 全选不选和反选功能实现 (05:02)
2-6 [JS基础应用] 联动选择 (09:16)
2-7 [JS基础应用] 选项卡实现 (24:07)
2-8 [JS基础应用] JS语言基础-数据类型与类型转换 (22:48)
2-9 [JS基础应用] JS语言基础-运算符 (18:32)
2-10 [JS基础应用] JS语言基础-流程控制 (26:08)
2-11 [JS基础应用] JS语言基础-函数返回值 (13:35)
2-12 [JS基础应用] 京东双色球 (20:26)
2-13 [JS基础应用] 定时器基础知识 (13:01)
2-14 [JS基础应用] 文字时钟 (14:05)
2-15 [JS基础应用] 新浪延迟广告 (06:00)
2-16 [JS基础应用] 自动播放选项卡 (19:18)
2-17 [JS基础应用] 定时器中this的问题 (03:45)
2-18 [JS基础应用] 代码调试和规范 (09:39)
2-19 [JS基础应用] 解决命名冲突问题 (13:41)
2-20 [JS基础应用] 一道面试题引发的血案 (04:30)
2-21 [JS基础应用] i的问题解决方案(1) (06:27)
2-22 [JS基础应用] i的问题解决方案(2) (03:45)
3-1 [BOM&BOM应用] JS的组成部分 (04:24)
3-2 [BOM&BOM应用] DOM常见操作-增删改查 (14:55)
3-3 [BOM&BOM应用] js操作元素内容和属性的两种方法 (06:09)
3-4 [BOM&BOM应用] 上移下移功能实现 (06:33)
3-5 [BOM&BOM应用] 留言本功能实现 (04:03)
3-6 [BOM&BOM应用] 右下角悬浮框功能实现 (08:14)
3-7 [BOM&BOM应用] 选项卡实现 (07:25)
3-8 [BOM&BOM应用] 任务清单功能实现 (05:35)
3-9 [BOM&BOM应用] 数组常用方法 (15:49)
3-10 [BOM&BOM应用] 字符串常用方法 (03:01)
3-11 [BOM&BOM应用] json和字符串互转 (06:06)
3-12 [BOM&BOM应用] BOM介绍 (01:46)
3-13 [BOM&BOM应用] 常见各种窗口 (02:02)
3-14 [BOM&BOM应用] JS运行代码 (04:37)
3-15 [BOM&BOM应用] 浏览器类型检测 (02:20)
3-16 [BOM&BOM应用] 天猫吸顶条实现 (09:07)
3-17 [BOM&BOM应用] 文字输入框提示实现 (03:01)
3-18 [BOM&BOM应用] 图片延迟加载 (03:35)
3-19 [BOM&BOM应用] 瀑布流实现 (07:50)
4-1 [JS事件对象与应用] 事件对象简介 (10:13)
4-2 [JS事件对象与应用] 获取点击位置 (02:43)
4-3 [JS事件对象与应用] div跟随鼠标效果 (03:17)
4-4 [JS事件对象与应用] 禁止保存 (05:41)
4-5 [JS事件对象与应用] 阻止复制 (02:30)
4-6 [JS事件对象与应用] 自定义右键菜单 (02:05)
4-7 [JS事件对象与应用] 仿QQ发送消息 (02:17)
4-8 [JS事件对象与应用] 拖拽 (09:47)
4-9 [JS事件对象与应用] 限制范围拖拽 (02:41)
4-10 [JS事件对象与应用] 磁性拖拽 (02:20)
4-11 [JS事件对象与应用] 半透明拖拽 (05:20)
5-1 [JS运动基础] 运动核心原理 (13:28)
5-2 [JS运动基础] 运动幻灯片效果实现 (02:14)
5-3 [JS运动基础] jiathis效果实现 (02:18)
5-4 [JS运动基础] 透明度运动效果实现 (02:40)
5-5 [JS运动基础] 多物体运动效果实现 (02:35)
5-6 [JS运动基础] 多样式运动 (03:16)
5-7 [JS运动基础] 链式运动 (03:16)
5-8 [JS运动基础] 加速减速运动 (07:35)
5-9 [JS运动基础] 动画库封装 (03:05)
5-10 [JS运动基础] 手风琴效果实现 (04:45)
5-11 [JS运动基础] 京东无缝滚动效果实现 (07:29)
5-12 [JS运动基础] Infinite运动效果实现 (03:21)
5-13 [JS运动基础] 网易幻灯片效果实现 (03:48)