下方,添加标签对,脚本代码如下:
3、添加创建日期对象的脚本
(1)创建一个不带参数的Date日期对象,默认包含系统的当期日期和时间,代码如下:
vartime=newDate();//获得当前时间
4、添加脚本,获取当前日期的年、月、日
(1)Date对象分别提供了获取年、月、日的方法。
①getFullYear:
返回Date对象的年份,一个四位的整数。
②getMonth:
返回Date对象的月份,介于0~11。
③getDate:
返回Date对象的日,介于1~31。
(2)分别声明变量year、month、date用于接收从Date对象中获取的年、月、日,脚本代码如下:
varyear=time.getFullYear();
varmonth=time.getMonth()+1;
vardate=time.getDate();
5、添加脚本,拼接字符串输出显示,代码如下:
document.write("
今天是:
"+year+"年"+month+"月"+date+"日");//向页面打印结果
6、完整代码如下:
vartime=newDate();//获得当前时间
//获得年、月、日,Date对象返回月份是从0-11之间
varyear=time.getFullYear();
varmonth=time.getMonth()+1;
vardate=time.getDate();
document.write("
今天是:
"+year+"年"+month+"月"+date+"日");//向页面打印结果
任务3:
显示时间
1、打开素材页面,并切换到代码视图:
(1)使用DW打开“课堂演示示例\显示时间\素材\素材.htm”页面。
(2)在【设计视图】模式下,选中页面中文字“时间问候语的显示位置”。
(3)切换到【代码视图】。
2、添加脚本,创建Date日期对象,获得Date对象的小时数:
(1)删除步骤1中选中的页面中的文字,嵌入JavaScript脚本标签。
(2)创建Date对象。
(3)获取Date对象中的小时数。
代码如下:
vartime=newDate();//获得当前时间
varhour=time.getHours();//获得具体的小时
document.write("欢迎您光临中远集团")
document.write("现在时间是:
"+hour+"点\t");
3、添加脚本,通过if-elseif语句判断当前时间所处的时段
(1)在2操作步骤中已经获取了Date对象的小时数,接下来将以12点和18点为条件,使用if-else语句判断当前时间是上午、下午还是晚上,代码如下:
if(hour<12)//按12小时制显示
document.write("上午好!
");
elseif(hour<18)
document.write("下午好!
");
else
document.write("晚上好!
");
任务4:
显示星期几
1、打开素材页面,并切换到代码视图:
(1)使用DW打开“课堂演示示例\显示星期几\素材\素材.htm”页面。
(2)在【设计视图】模式下,选中页面中文字“星期几的显示位置”。
(3)切换到【代码视图】。
2、添加JavaScript脚本,创建Date对象并从中获取第几天:
(1)删除步骤1中选中的页面中的文字,嵌入JavaScript脚本标签。
(2)创建Date对象:
newDate(),表示当前日期。
(3)使用getDay()获取星期几,代码如下:
vartime=newDate();//获得当前时间
varday=time.getDay();//获得一个星期中的第几天,西方的星期是从星期日开始,星期六结束
3、使用switch-case语句转换显示内容,脚本代码:
(1)设置switch条件语句的case条件,并通过document.write()输出语句,将结果输出到页面,脚本代码如下:
switch(day){
case0:
document.write("今天是星期日,不知道今天有没有火箭的比赛");
break;
case1:
document.write("今天是星期一,不能睡懒觉了好辛苦呀");
break;
case2:
document.write("今天是星期二,电影票半价,看看有什么好看的大片");
break;
case3:
document.write("今天是星期三,一周已经过一半了,有盼头了");
break;
case4:
document.write("今天是星期四,坚持就是胜利");
break;
case5:
document.write("今天是星期五,我要站好最后一班岗");
break;
case6:
document.write("今天是星期六,我要去K歌,我要去SHOPPING,今天是属于我的");
break;
}
任务5:
使用for循环语句输出投票排名
1、打开素材页面,并切换到代码视图:
(1)使用DW打开“课堂演示示例\使用for循环语句输出投票排名\素材\素材.htm”页面。
(2)在【设计视图】模式下,选中页面中文字“投票排名的显示位置”。
(3)切换到【代码视图】。
2、添加JavaScript脚本,使用for循环语句打印排名:
(1)删除步骤1中选中之间的文字,嵌入JavaScript脚本标签。
(2)总共四名球员,所以设定循环次数为4次。
(3)每次循环将排行条长度增加20,然后用document.write()语句输出,代码如下:
for(vari=0;i<4;i++)
document.write(""+(80+i*20)+"票
");
上机实练部分
实训1:
随机显示图片广告
1、打开素材页面,并切换到代码视图:
(1)使用DW打开“上机实练案例\随机显示图片广告\素材\素材.htm”页面。
(2)在【设计视图】模式下,选中页面中文字“广告图片的显示位置”。
(3)切换到【代码视图】。
2、页面嵌入JavaScript脚本,创建Date对象,并获取秒数:
(1)删除步骤1中选中的之间的文字,嵌入JavaScript脚本标签。
(2)创建一个包含了当前系统日期时间的Date对象。
(3)获取Date对象中的秒数。
代码如下:
vartime=newDate();
varseconds=time.getSeconds();
3、以12秒为周期,通过if条件语句判断输出图片的条件
(1)设置一个图片变量用来存放不同时间段显示的图片名,初始存放图片为pic1.jpg。
(2)根据获得的秒数判断显示哪张图片。
(3)使用document.write()向页面输出结果,代码如下:
varthisimg="pic1.jpg";
if(seconds<12){thisimg="pic5.jpg";}
if(seconds<24){thisimg="pic4.jpg";}
if(seconds<36){thisimg="pic3.jpg";}
if(seconds<48){thisimg="pic2.jpg";}
document.write("'>");
实训2:
评比星级商铺
1、打开素材页面,并切换到代码视图:
(1)使用DW打开“上机实练案例\评比星级商铺\素材\素材.htm”页面。
(2)在【设计视图】模式下,选中页面中文字“星级显示位置。
(3)切换到【代码视图】。
2、页面嵌入JavaScript脚本:
(1)删除步骤1中选中的之间的文本,嵌入JavaScript脚本标签。
(2)假定商家星级为4,设定for循环语句的循环次数为4次。
(3)使用document.write()向页面输出结果。
代码如下:
for(vari=0;i<4;i++){
document.write("");
}
实训3:
计算年龄
1、打开素材页面,并切换到代码视图:
(1)使用DW打开“上机实练案例\计算年龄\素材\素材.htm”页面。
(2)在【设计视图】模式下,选中页面中文字“年龄显示的位置”。
(3)切换到【代码视图】。
2、页面嵌入JavaScript脚本,创建Date对象:
(1)删除步骤1中选中的文本,嵌入JavaScript脚本标签。
(2)创建两个Date对象,一个存储的是当前的日期时间,一个存储的是设定的出生日期,代码如下:
varbirDay=newDate(1978,11,01);
vartime=newDate();
3、计算年龄:
(1)使用Date对象的getFullYear()分别获得当前年份和生日所在年份。
(2)二者相减得到年龄,代码如下:
varage=time.getFullYear()-birDay.getFullYear();
document.write(age);
实训4:
北京奥运会倒计时
1、打开素材页面,并切换到代码视图:
(1)使用DW打开“上机实练案例\计算年龄\北京奥运会倒计时\素材.htm”页面。
(2)在【设计视图】模式下,选中页面中文字“?
?
?
?
?
”。
(3)切换到【代码视图】。
2、页面嵌入JavaScript脚本,创建Date对象:
(1)删除步骤1中选页面中的“?
?
?
?
?
”,嵌入JavaScript脚本标签。
(2)创建两个Date对象,一个存储当前日期,一个存储的是2008年8月8日奥运会开幕式的日期,代码如下:
--
varfinalDay=newDate(2008,07,08);
vartoday=newDate();
//-->
3、通过Date对象的getTime()方法获得两个Date对象时间的毫秒数之差:
varremain=finalDay.getTime()-today.getTime();
4、将毫秒差换算成天数
(1)毫秒换成天数=24小时*60分钟*60秒*1000毫秒。
(2)使用Math内置对象的ceil()方法取得一个以整数表示的间隔天数。
(3)使用document.write()输出语句将计算的结果输出。
代码如下:
varoneDay=24*60*60*1000;
vardays=remain/oneDay;
vardaysold=Math.ceil(days);//ceil()可以返回一个大于或等于的最小整数
document.write(""+daysold+"");
第2章制作鼠标改变背景的特效
³任务1:
随鼠标变化的文字背景
1、打开素材页面,并切换到代码视图:
(1)使用DW打开“课堂演示示例\随鼠标变换的文字背景\素材\素材.htm”页面。
(2)在【设计视图】模式下,选中文本“欢迎来到腾讯客服中心”。
(3)切换到【代码视图】。
2、向页面添加鼠标移入事件:
(1)将光标定位到标签中末尾处,按下空格,自动弹出操作列表,选择“onMouseOver”。
3、在鼠标移入事件中添加修改文本背景颜色的代码:
onMouseOver="this.style.backgroundColor='#FFFF00'"
4、在鼠标移出事件中添加修改文本背景颜色的代码:
onMouseOut="this.style.backgroundColor=''"
³任务2:
随鼠标变化的边框颜色
1、打开素材页面,并切换到代码视图:
(1)使用DW打开“课堂演示示例\随鼠标变换的边框颜色\素材\素材.htm”页面。
(2)在【设计视图】模式下,选中用户名文本框。
(3)切换到【代码视图】。
2、添加鼠标事件:
(1)将光标定位到添加文本框的标签末尾,按下空格,自动弹出操作列表,选择“onMouseOver”和“onMouseOut”。
3、在鼠标事件中添加改变和恢复边框颜色的代码:
onMouseOver="this.style.borderColor='blue'"
onMouseOut="this.style.borderColor='#9DF986'"
³任务3:
随鼠标变化的图片
1、打开素材页面,并切换到代码视图:
(1)使用DW打开“课堂演示示例\随鼠标变换的图片\素材\素材.htm”页面。
(2)在【设计视图】模式下,选中页面中的广告。
(3)切换到【代码视图】。
2、添加鼠标事件,并在鼠标事件中添加改变图片路径的脚本:
(1)将光标定位到图像的
标签末尾,自动弹出操作列表,选择“onMouseOver”和“onMouseOut”。
(2)在鼠标移入事件中添加修改图片路径的代码:
onMouseOver="this.src='images/p2.jpg'"
(3)在鼠标移出事件中恢复最初的图片显示:
onMouseOut="this.src='images/p1.jpg'">
³任务4:
同时变化的文字大小和颜色
1、打开素材页面,添加JavaScript标签:
(1)使用DW打开“课堂演示示例\随鼠标同时变化的文字大小和颜色\素材\素材.htm”页面。
(2)切换到【代码视图】。
(3)在“忘记代码”超链接标签中定义name属性为“pwd”。
2、定义鼠标移入事件调用的函数:
(1)在页面中添加JavaScript标签。
(2)在