书籍详情
趣味程序导学JavaScript
作者:杨正华,葛菱南编著
出版社:清华大学出版社
出版时间:2002-01-01
ISBN:9787900641243
定价:¥32.00
购买这本书可以去
内容简介
内容简介目录全书从JavaScript语言基础知识编制简单的程序入手,将JavaScript编程的知识点有机地分散在“幸运52”,“速算24”,“俄罗斯方块”,“状态栏跑马灯”,“蝴蝶飞舞”等多个趣味游戏的程序示例中,引导读者学习领会JavaScript中数组、字符串、事件处理、数学运算、日期和时间的处理、动态弹出窗口等知识的运用技巧,并掌握如何制作动画及动态网页。 1,JavaScript基础2,“幸运52”模拟游戏:初步应用JavaScript3,百变猫咪与跑马灯:字符串处理和时间控制4,“医生与病人”:深入探讨字符串处理5,“速算24”扑克游戏:Math对象与数学运算6,“画一个日历”:掌握Data对象7,“华容道”模拟游戏:弹出窗口与动态控制HTML代码8,“情人节快乐”:JavaScript事件纵览(上)9,“情人节快乐”:JavaScript事件纵览(下)10,实现动态图文效果
作者简介
暂缺《趣味程序导学JavaScript》作者简介
目录
第1章 JavaScript基础
1.1 JavaScript简介
1.1.1 JavaScript的基本特点
1.1.2 JavaScript与其他语言的比较
1.1.3 JavaScript程序范例
1.2 基本数据结构
1.2.1 基本数据类型
1.2.2 表达式和运算符
1.2.3 运算符的优先级
1.3 语句、函数与事件
1.3.1 控制语句
1.3.2 函数
1.3.3 事件驱动及事件处理
1.4 对象的基础知识
1.4.1 对象的引用
1.4.2 有关对象操作的语句
1.4.3 对象属性的引用
1.4.4 对象方法的引用
1.5 常用内部对象
1.5.1 String:字符串对象
1.5.2 Math:数学对象
1.5.3 Date:日期及时间对象
1.5.4 系统函数
1.6 浏览器内部对象
1.6.1 浏览器对象树
1.6.2 navigator对象
1.6.3 window对象
1.6.4 history对象
1.6.5 document对象
第2章 “幸运52”模拟游戏--初步应用JavaScript
2.1 游戏效果说明
2.2 使用HTML创建初始界面
2.2.1 HTML文档基本常识
2.2.2 使用表单添加按钮和文本输入框
2.3 添加事件处理
2.3.1 Click事件
2.3.2 Change事件
2.4 动态改变表单元素的属性
2.4.1 对象属性的引用
2.4.2 对象方法的引用
2.5 alert方法与coofirm方法
2.5.1 alert方法
2.5.2 confirm方法
2.6 完善游戏界面
2.6.1 按钮的隐藏和突然显现
2.6.2 使用图像显示商品信息
2.6.3 焦点控制:Focus方法与Blur方法
2.6.4 表单的Submit事件
2.6.5 对用户的意外操作进行响应
2.7 其他尝试:通过prompt方法获取用户输入
2.7.1 效果
2.7.2 实现方法
2.8 进一步实践:多条随机数据
2.8.1 效果
2.8.2 创建数组
2.8.3 随机函数
2.9 本章知识点回顾
第3章 百变猫隙与跑马灯--字符串处理和时间控制
3.1 “百变猫咪”效果说明
3.2 使用HTML创建初始界面
3.2.1 使用表格
3.2.2 加入表单元素
3.3 为小猫设计“造型”
3.3.1 造型设计
3.3.2 String对象
3.3.3 将字符串封装到数组中
3.4 添加事件处理与使用时间控制
3.4.1 小猫变换造型的实现方法
3.4.2 时间控制
3.4.3 添加Click事件处理
3.5 控制小猫变换“造型”的速度
3.5.1 添加单选按钮
3.5.2 添加单选按钮的事件处理
3.6 进一步实践:拍照功能
3.6.1 添加“拍照”按钮和“照片”按钮
3.6.2 “拍照”的实现方法
3.6.3 添加Click事件处理
3.6.4 “照片”按钮的隐藏与显示
3.7 另一个范例:状态栏跑马灯
3.7.1 效果说明
3.7.2 实现方法
3.8 本章知识点回顾
第4章 “医生与病人”--深入探讨字符串处理
4.1 “医生与病人”效果说明
4.2 使用HTML创建初始界面
4.2.1 显示医生和病人的话语
4.2.2 使用div
4.3 对输入语句“分词”
4.3.1 游戏的实现方法
4.3.2 定义变量
4.3.3 判断字符是否为标点
4.3.4 判断字符是否合法
4.3.5 定义分词函数并对用户的输入做预处理
4.3.6 进行分词
4.3.7 对分词的检验
4.4 提取“关键词”
4.4.1 定义“关键词”
4.4.2 提取“关键词”
4.5 制定应答规则
4.5.1 应答语句
4.5.2 对hello语句的特殊响应
4.5.3 按照规则给出应答
4.5.4 一点改进
4.6 实现对话
4.6.1 控制div的显示
4.6.2 添加Change事件处理
4.6.3 焦点控制
4.6.4 对输入的回车进行响应
4.7 本章知识点回顾
第5章 “速算24”扑克游戏--Math对象与数学运算
5.1 “速算24”效果说明
5.2 创建初始界面
5.2.1 扑克牌显示区
5.2.2 规则说明区域
5.2.3 “计算器”区域
5.3 自动发牌
5.3.1 制作图像文件
5.3.2 随机选取4张扑克牌
5.3.3 动态设置网页中图像的源文件
5.3.4 添加“开始”按钮的Click事件处理
5.3.5 添加“无解”按钮的Click事件处理
5.4 即时显示数学表达式
5.4.1 扑克牌所对应的数字的显示
5.4.2 运算符的显示
5.4.3 对用户的错误操作进行响应
5.5 计算表达式的值并反馈结果
5.5.1 标准的JavaScript数学表达式
5.5.2 对数学表达式的计算及反馈
5.6 有关发牌程序的进一步实践
5.7 获取时间和实现计时
5.7.1 获取时间和实现计时
5.7.2 计时的停止
5.7.3 调用函数stoptime()和ctime()
5.7.4 对用户花费的时间做出反馈
5.8 其他注意事项
5.8.1 “重玩”按钮
5.8.2 “开始”按钮
5.9 本章知识点回顾
第6章 “画一个日历”--掌握Date对象
6.1 效果说明
6.2 以文本方式显示的日期和时间
6.3 状态栏时钟
6.4 判断当前时段
6.5 画一个日历
6.5.1 函数getTime()
6.5.2 函数leapYear(year)
6.5.3 函数getDays(month,year)
6.5.4 函数getMonthname(month)
6.5.5 函数drawCal(firstDay,lastDate,date,monthname,year)
6.5.6 函数setCal()
6.6 本章知识点回顾
第7章 “华容道”模拟游戏--弹出窗口与动态控制HTML代码
7.1 效果说明
7.2 创建游戏的首页
7.2.1 添加“操作帮助”
7.2.2 添加“难度设置”
7.2.3 添加“背景色设置”
7.3 弹出窗口
7.3.1 弹出窗口的方法
7.3.2 设置弹出窗口的外观
7.3.3 动态生成HTML代码
7.4 实现游戏的主界面
7.4.1 效果说明
7.4.2 创建初始界面
7.4.3 游戏的开始--打乱棋子的顺序
7.4.4 棋子的移动
7.4.5 为3个操作按钮添加事件处理
7.4.6 改正程序的一处错误
7.4.7 将主界面的HTML代码写入输出流
7.5 实现游戏设置
7.5.1 实现背景色的设置
7.5.2 根据难度设置为level赋值
7.5.3 控制不同级别下棋盘的生成
7.5.4 控制游戏的其他方面
7.6 进一步实践
7.6.1 使弹出窗口总居于屏幕正中
7.6.2 窗口的震动效果
7.7 本章知识点回顾
第8章 “情人节快乐”--JavaScript事件纵览(上)
8.1 “情人节快乐”效果说明
8.2 创建初始界面
8.2.1 网页的框架结构
8.2.2 定义下拉菜单
8.2.3 定义复选框
8.2.4 添加其他网页元素
8.3 Load事件和Unload事件
8.3.1 Load事件
8.3.2 Unload事件
8.3.3 修正历史清单的书写
8.4 为全部网页元素添加Click事件处理
8.4.1 函数matchob(x)
8.4.2 函数Feed(x)
8.4.3 函数OpenNew(x)
8.4.4 对各网页元素添加Click事件处理程序
8.5 MouseOver事件和MouseOut事件
8.5.1 基本概念
8.5.2 为图像添加MouseOver,MouseOut事件处理
8.5.3 函数OpenNew(x)
8.5.4 函数Feed(x)
8.5.5 为其他网页元素添加MouseOver,MouseOut事件
8.6 DblClick事件
8.6.1 修改函数Feed(劝和OpedNew(x)
8.6.2 添加DblClick事件处理程序
8.7 进一步实践
8.7.1 表单的Submit事件
8.7.2 表单的Reset事件
8.7.3 Load事件处理:颜色闪烁
8.7.4 Unload事件处理:离开网页时自动跳到其他网页
8.7.5 使用cookie程序
8.7.6 预读取图像文件
8.8 本章知识点回顾
第9章 “情人节快乐”---JavaScript事件纵览(下)
9.1 Focus,Blur事件处理
9.1.1 效果说明
9.1.2 基本概念
9.1.3 使用div
9.1.4 函数treatFB(kind,row)
9.2 MouseDown事件处理
9.2.1 效果说明
9.2.2 添加MouseDown事件处理
9.2.3 区分鼠标的左键和右键
9.2.4 屏蔽右键菜单
9.2.5 一个应用:禁止使用鼠标右键
9.3 KeyPress,KeyDown,KeyUp事件
9.3.1 基本概念
9.3.2 KeyDown,KeyUp,KeyPress事件被触发的先后顺序
9.3.3 检查输入的大小写并进行转换
9.3.4 为链接设置热键
9.3.5 通过字母键实现滚屏
9.4 Resize事件与Abort事件、Error事件
9.4.1 Resize事件
9.4.2 Abort事件
9.4.3 Error叮事件
9.5 深入探讨浏览器中的事件模型
9.5.1 什么是事件模型(eventmodel)
9.5.2 传统的事件模型
9.5.3 Navigator新的事件模型
9.5.4 IE 4的事件模型
9.6 本章知识点回顾
第10章 实现动态图文效果
10.1 自动滚屏
10.1.1 效果说明
10.1.2 实现方法
10.1.3 进一步实践
10.2 带链接的文本的滚动显示
10.2.1 效果说明
10.2.2 实现方法
10.2.3 其他方式:带链接的文本水平滚动显示
10.3 状态栏动态信息
10.3.1 降落伞效果
10.3.2 降落伞效果的实现方法
10.3.3 碰壁效果
10.3.4 碰壁效果的实现方法
10.4 飞行的图片
10.4.1 效果说明
10.4.2 实现方法
10.5 实现动画--蝴蝶飞舞效果
10.5.1 效果说明
10.5.2 实现方法:方案一
10.5.3 实现方法:方案二
10.6 本章知识点回顾
1.1 JavaScript简介
1.1.1 JavaScript的基本特点
1.1.2 JavaScript与其他语言的比较
1.1.3 JavaScript程序范例
1.2 基本数据结构
1.2.1 基本数据类型
1.2.2 表达式和运算符
1.2.3 运算符的优先级
1.3 语句、函数与事件
1.3.1 控制语句
1.3.2 函数
1.3.3 事件驱动及事件处理
1.4 对象的基础知识
1.4.1 对象的引用
1.4.2 有关对象操作的语句
1.4.3 对象属性的引用
1.4.4 对象方法的引用
1.5 常用内部对象
1.5.1 String:字符串对象
1.5.2 Math:数学对象
1.5.3 Date:日期及时间对象
1.5.4 系统函数
1.6 浏览器内部对象
1.6.1 浏览器对象树
1.6.2 navigator对象
1.6.3 window对象
1.6.4 history对象
1.6.5 document对象
第2章 “幸运52”模拟游戏--初步应用JavaScript
2.1 游戏效果说明
2.2 使用HTML创建初始界面
2.2.1 HTML文档基本常识
2.2.2 使用表单添加按钮和文本输入框
2.3 添加事件处理
2.3.1 Click事件
2.3.2 Change事件
2.4 动态改变表单元素的属性
2.4.1 对象属性的引用
2.4.2 对象方法的引用
2.5 alert方法与coofirm方法
2.5.1 alert方法
2.5.2 confirm方法
2.6 完善游戏界面
2.6.1 按钮的隐藏和突然显现
2.6.2 使用图像显示商品信息
2.6.3 焦点控制:Focus方法与Blur方法
2.6.4 表单的Submit事件
2.6.5 对用户的意外操作进行响应
2.7 其他尝试:通过prompt方法获取用户输入
2.7.1 效果
2.7.2 实现方法
2.8 进一步实践:多条随机数据
2.8.1 效果
2.8.2 创建数组
2.8.3 随机函数
2.9 本章知识点回顾
第3章 百变猫隙与跑马灯--字符串处理和时间控制
3.1 “百变猫咪”效果说明
3.2 使用HTML创建初始界面
3.2.1 使用表格
3.2.2 加入表单元素
3.3 为小猫设计“造型”
3.3.1 造型设计
3.3.2 String对象
3.3.3 将字符串封装到数组中
3.4 添加事件处理与使用时间控制
3.4.1 小猫变换造型的实现方法
3.4.2 时间控制
3.4.3 添加Click事件处理
3.5 控制小猫变换“造型”的速度
3.5.1 添加单选按钮
3.5.2 添加单选按钮的事件处理
3.6 进一步实践:拍照功能
3.6.1 添加“拍照”按钮和“照片”按钮
3.6.2 “拍照”的实现方法
3.6.3 添加Click事件处理
3.6.4 “照片”按钮的隐藏与显示
3.7 另一个范例:状态栏跑马灯
3.7.1 效果说明
3.7.2 实现方法
3.8 本章知识点回顾
第4章 “医生与病人”--深入探讨字符串处理
4.1 “医生与病人”效果说明
4.2 使用HTML创建初始界面
4.2.1 显示医生和病人的话语
4.2.2 使用div
4.3 对输入语句“分词”
4.3.1 游戏的实现方法
4.3.2 定义变量
4.3.3 判断字符是否为标点
4.3.4 判断字符是否合法
4.3.5 定义分词函数并对用户的输入做预处理
4.3.6 进行分词
4.3.7 对分词的检验
4.4 提取“关键词”
4.4.1 定义“关键词”
4.4.2 提取“关键词”
4.5 制定应答规则
4.5.1 应答语句
4.5.2 对hello语句的特殊响应
4.5.3 按照规则给出应答
4.5.4 一点改进
4.6 实现对话
4.6.1 控制div的显示
4.6.2 添加Change事件处理
4.6.3 焦点控制
4.6.4 对输入的回车进行响应
4.7 本章知识点回顾
第5章 “速算24”扑克游戏--Math对象与数学运算
5.1 “速算24”效果说明
5.2 创建初始界面
5.2.1 扑克牌显示区
5.2.2 规则说明区域
5.2.3 “计算器”区域
5.3 自动发牌
5.3.1 制作图像文件
5.3.2 随机选取4张扑克牌
5.3.3 动态设置网页中图像的源文件
5.3.4 添加“开始”按钮的Click事件处理
5.3.5 添加“无解”按钮的Click事件处理
5.4 即时显示数学表达式
5.4.1 扑克牌所对应的数字的显示
5.4.2 运算符的显示
5.4.3 对用户的错误操作进行响应
5.5 计算表达式的值并反馈结果
5.5.1 标准的JavaScript数学表达式
5.5.2 对数学表达式的计算及反馈
5.6 有关发牌程序的进一步实践
5.7 获取时间和实现计时
5.7.1 获取时间和实现计时
5.7.2 计时的停止
5.7.3 调用函数stoptime()和ctime()
5.7.4 对用户花费的时间做出反馈
5.8 其他注意事项
5.8.1 “重玩”按钮
5.8.2 “开始”按钮
5.9 本章知识点回顾
第6章 “画一个日历”--掌握Date对象
6.1 效果说明
6.2 以文本方式显示的日期和时间
6.3 状态栏时钟
6.4 判断当前时段
6.5 画一个日历
6.5.1 函数getTime()
6.5.2 函数leapYear(year)
6.5.3 函数getDays(month,year)
6.5.4 函数getMonthname(month)
6.5.5 函数drawCal(firstDay,lastDate,date,monthname,year)
6.5.6 函数setCal()
6.6 本章知识点回顾
第7章 “华容道”模拟游戏--弹出窗口与动态控制HTML代码
7.1 效果说明
7.2 创建游戏的首页
7.2.1 添加“操作帮助”
7.2.2 添加“难度设置”
7.2.3 添加“背景色设置”
7.3 弹出窗口
7.3.1 弹出窗口的方法
7.3.2 设置弹出窗口的外观
7.3.3 动态生成HTML代码
7.4 实现游戏的主界面
7.4.1 效果说明
7.4.2 创建初始界面
7.4.3 游戏的开始--打乱棋子的顺序
7.4.4 棋子的移动
7.4.5 为3个操作按钮添加事件处理
7.4.6 改正程序的一处错误
7.4.7 将主界面的HTML代码写入输出流
7.5 实现游戏设置
7.5.1 实现背景色的设置
7.5.2 根据难度设置为level赋值
7.5.3 控制不同级别下棋盘的生成
7.5.4 控制游戏的其他方面
7.6 进一步实践
7.6.1 使弹出窗口总居于屏幕正中
7.6.2 窗口的震动效果
7.7 本章知识点回顾
第8章 “情人节快乐”--JavaScript事件纵览(上)
8.1 “情人节快乐”效果说明
8.2 创建初始界面
8.2.1 网页的框架结构
8.2.2 定义下拉菜单
8.2.3 定义复选框
8.2.4 添加其他网页元素
8.3 Load事件和Unload事件
8.3.1 Load事件
8.3.2 Unload事件
8.3.3 修正历史清单的书写
8.4 为全部网页元素添加Click事件处理
8.4.1 函数matchob(x)
8.4.2 函数Feed(x)
8.4.3 函数OpenNew(x)
8.4.4 对各网页元素添加Click事件处理程序
8.5 MouseOver事件和MouseOut事件
8.5.1 基本概念
8.5.2 为图像添加MouseOver,MouseOut事件处理
8.5.3 函数OpenNew(x)
8.5.4 函数Feed(x)
8.5.5 为其他网页元素添加MouseOver,MouseOut事件
8.6 DblClick事件
8.6.1 修改函数Feed(劝和OpedNew(x)
8.6.2 添加DblClick事件处理程序
8.7 进一步实践
8.7.1 表单的Submit事件
8.7.2 表单的Reset事件
8.7.3 Load事件处理:颜色闪烁
8.7.4 Unload事件处理:离开网页时自动跳到其他网页
8.7.5 使用cookie程序
8.7.6 预读取图像文件
8.8 本章知识点回顾
第9章 “情人节快乐”---JavaScript事件纵览(下)
9.1 Focus,Blur事件处理
9.1.1 效果说明
9.1.2 基本概念
9.1.3 使用div
9.1.4 函数treatFB(kind,row)
9.2 MouseDown事件处理
9.2.1 效果说明
9.2.2 添加MouseDown事件处理
9.2.3 区分鼠标的左键和右键
9.2.4 屏蔽右键菜单
9.2.5 一个应用:禁止使用鼠标右键
9.3 KeyPress,KeyDown,KeyUp事件
9.3.1 基本概念
9.3.2 KeyDown,KeyUp,KeyPress事件被触发的先后顺序
9.3.3 检查输入的大小写并进行转换
9.3.4 为链接设置热键
9.3.5 通过字母键实现滚屏
9.4 Resize事件与Abort事件、Error事件
9.4.1 Resize事件
9.4.2 Abort事件
9.4.3 Error叮事件
9.5 深入探讨浏览器中的事件模型
9.5.1 什么是事件模型(eventmodel)
9.5.2 传统的事件模型
9.5.3 Navigator新的事件模型
9.5.4 IE 4的事件模型
9.6 本章知识点回顾
第10章 实现动态图文效果
10.1 自动滚屏
10.1.1 效果说明
10.1.2 实现方法
10.1.3 进一步实践
10.2 带链接的文本的滚动显示
10.2.1 效果说明
10.2.2 实现方法
10.2.3 其他方式:带链接的文本水平滚动显示
10.3 状态栏动态信息
10.3.1 降落伞效果
10.3.2 降落伞效果的实现方法
10.3.3 碰壁效果
10.3.4 碰壁效果的实现方法
10.4 飞行的图片
10.4.1 效果说明
10.4.2 实现方法
10.5 实现动画--蝴蝶飞舞效果
10.5.1 效果说明
10.5.2 实现方法:方案一
10.5.3 实现方法:方案二
10.6 本章知识点回顾
猜您喜欢