《网页设计与制作》 教学课件
第13章:JavaScript技术 主要教学环节 一、课程引导 二、明确知识技能目标 三、展示网页浏览效果 四、分析操作任务 五、知识讲解与操作示范 六、课堂模仿实践 七、疑难解析 八、归纳总结 九、布置习题
(一)课程引导 网页是用HTML语言写的,HTML语言定义了网页的结构和网页元素,能够实现网页普通格式要求。CSS样式表弥补了HTML对网页格式化功能的不足,对网页布局和网页元素的控制功能更加强大,能够实现网页中特殊格式的要求。本章所学习的 JavaScript 主要实现实时的、动态的、可交互性的功能,对客户操作进行响应,显示各种自定义内容。HTML、CSS、JavaScript三者共同构成了丰富多彩的静态网页。
(二)明确知识技能目标 (1)掌握JavaScript的常量、变量、运算符和表式。 (2)掌握JavaScript的语句、函数。
(三)分析操作任务 (1)在“长沙世界之窗”站点下创建文件夹“14JS技术”。 (2)在文件夹“14JS技术”中创建网页14_1.html,在该网页中显示当前日期与时间,并且在每天不同时间段显示不同的问候语,还具有动态显示标题栏信息的功能。 (3)在文件夹“14JS技术”中创建网页14_2.html,该网页打开时会自动弹出一个小窗口,网页中图像禁止下载。
(四)知识讲解与操作示范(1) 13.1 JavaScript概述 的脚本语言。使用它的目的是与HTML超文本标记语言一起实 现网页中的动态交互功能。
(四)知识讲解与操作示范(2) 13.2 JavaScript的应用举例 利用JavaScript编写代码,在网页中显示当前日期和时间。 具体实现过程如下: (1) 在“长沙世界之窗”站点下创建文件夹“14JS技术”,在“文件”面板中,将本站点根目录下“02文本操作”文件夹中的网页文档“02.html”拷贝到文件夹“14JS技术”中,且重命名为“14_1.html”。 (2) 打开网页文档14_1.html 双击该文档名称打开该网页,在“文档”工具栏中【代码】按钮,切换到代码视图的编辑窗口。
(四)知识讲解与操作示范(3) (4)在同一位置删除原有的代码,重新输入代码,显示当前日期和时间, (5)保存网页。 (3)观察代码窗口中的显示日期的代码。 (4)在同一位置删除原有的代码,重新输入代码,显示当前日期和时间, (5)保存网页。
(四)知识讲解与操作示范(4) 13.3.1 JavaScript脚本的语法格式 在网页中最常用的一种插入脚本程序的方式是使用script 标记符,把脚本标记符<script></script>置于网页上的HEAD 部分或BODY部分,然后在其中加入脚本程序。一般语法形式 如下: <script language=“JavaScript1.2” type=“text/javascript”> <!-- 在此编写JavaScript代码 //--> </script> 通过标识<script></script>指明其间是JavaScript脚本 源代码。
(四)知识讲解与操作示范(5) 13.3.2 JavaScript的常量和变量 1.常量 JavaScript有6种基本类型的常量: (1)整型常量 (2)实型常量 (3)布尔值 (4)字符型常量 (5)空值 (6)特殊字符 2.变量 变量有4种类型:整型变量、实型变量、布尔型变量、字. 符串变量。 JavaScript变量在使用前可以使用var关键字先作声明, 并可赋值。
(四)知识讲解与操作示范(6) 13.3.3 JavaScript的运算符与表达式 运算符也称为操作符,JavaScript常用的运算符有: 算术运算符(包括+、-、*、/、%、++、--) 比较运算符(包括<、<=、>、>=、==、!=) 逻辑运算符(&&、||、!) 赋值运算符(=) 条件运算符(? :) 表达式是运算符和操作数的组合,表达式通过求值确定表 达式的值,这个值是操作数据实施运算所确定的结果。
(四)知识讲解与操作示范(7) 13.3.4 JavaScript的语句 1.条件语句 (1)if语句 语法格式如下: if (表达式) 语句块 若表达式的值为true,则执行该语句块,否则就跳过该语句块。
(四)知识讲解与操作示范(8) (2)if else语句 语法格式如下: if (表达式) 语句块1 else 语句块2 若表达式的值为true,则执行语句块1;否则执行 语句块2。
(四)知识讲解与操作示范(9) 2.循环语句 循环语句用于在一定条件下重复执行某段代码,JavaScript 中提供了多种循环语句:for语句、while语句、do while语句。 (1)for语句 语法格式如下: for (表达式1 ; 表达式2 ; 表达式3 ) { 循环语句块 } 先执行“表达式1”,完成初始化;然后判断“表达式2”的值 是否为true,如果为true,则执行“循环语句块”,否则退出。
(四)知识讲解与操作示范(10) (2)while语句 语法格式如下: while (表达式) { 循环语句块 } 先计算表达式的值,如果表达式的值为true,则执行循环 语句块,否则跳出循环。
(四)知识讲解与操作示范(11) 3.其他语句 JavaScript中还包括以下语句: (1)赋值语句:使用赋值运算符构成的语句称为赋值语句。 (2)数据声明语句:数据声明语句用于声明一个变量。 (3)函数调用语句:函数调用语句用于调用函数。 (4)return语句:用于返回函数调用的值。
(四)知识讲解与操作示范(12) 13.3.5 JavaScript函数 函数是功能相对独立的代码块,该代码块中的语句被作为一个整 体执行,使用函数之前,必须选定义函数,函数的定义格式如下: Function 函数名称(参数表) { 函数执行部分 ; return 表达式 ; } 函数定义中的return语句用于返回函数的值。 JavaScript中包含以下 7 个全局函数,用于完成一些常用的功 能:escape()、 eval()、 isFinite()、 isNaN()、 parseFloat()、 parseInt()、 unescape()。
(四)知识讲解与操作示范(13) 13.3.6 JavaScript的事件 JavaScript是一种基于对象的语言,基于对象语言 的基本特征是采用事件驱动机制。 Web页面触发事件的原因主要有: (1)页面之间跳转; (2)网页的下载、表单提交; (3)网页内部对象的交互,包括界面对象的选定、离开、改变等。
(四)知识讲解与操作示范(14) JavaScript脚本中常用的事件有: (1)onClick事件 (2)onDblClick事件 (3)onLoad事件 (4)onMouseDown事件 (5)onMouseUp事件。 (6)onMouseOver事件 (7)onMove事件 (8)onReset事件 (9)onSubmit事件 (10)onUnload事件。
(五)课堂实践 1.操作要求 (1)打开“课堂实践”网站文件“14JS技术”中的网页文档“14.html”。 (2)在HTML文档中HEAD部分输入以下代码13_8,实现在浏览器的状态栏显示欢迎文本和当前的日期、时间的功能。
(五)课堂实践 //JavaScript代码13_8 <SCRIPT language="JavaScript"> function doClock(){ window.setTimeout("doClock()", 1000 ); today = new Date(); window.status ='<--长沙世界之窗欢迎您!-->' +today.toString(); } </SCRIPT>
(五)课堂实践 2.效果展示 图13-4 应用JavaScript技术制作的特效网页的浏览效果
(1)要实现在浏览器的状态栏显示欢迎文本和日期,必 (五)课堂实践 3.制作要点提示 (1)要实现在浏览器的状态栏显示欢迎文本和日期,必 须在HTML文档的BODY部分的开始位置添加以下代码: <body onMouseOver="doClock()">……</body>. (2)要实现鼠标跟随效果,必须在HTML文档的BODY部分 的开始位置添加以下代码: <body onLoad="HappyTrails()" ;>……</body>
(六)课外拓展实践 应用JavaScript技术实现以下网页特效: (1)创建鼠标跟随效果; (2)制作飘浮广告;
(七)本章小节 网页特效,但网页特效并非是网页中的重要组成元素, 对JavaScript语言只需一般了解便可以。通过本章学习 用脚本创建特效的方法。