书签 分享 收藏 举报 版权申诉 / 28

类型JavaScript动态网页制作.docx

  • 文档编号:4795634
  • 上传时间:2022-12-09
  • 格式:DOCX
  • 页数:28
  • 大小:83.19KB

  这个表单的代码与普通表单稍有差别:

  1、三个单选框的value参数值都是一个网页的地址,这是为了按下“显示相应网页”能实现显示相应网页的效果而设置的;

  2、单选框都加了一个onclick事件来调用“showjj”函数来实现在文本框中显示相应的景点简介效果;

  3、在按钮中加了一个onclick事件来调用showpage函数以实现按下按钮后能显示已选择的景点对应的网页。

那么这两个函数是如何实现这种效果的呢?

请看下面的程序代码,为了你看起来方便,把程序的解释写在相应代码的边上:

--

functionshowpage(){//显示相应网页的函数,供按钮调用

varpaageurl;//声明一个存放相应网页地址的变量

for(i=0;i

{

if(document.jdxzform.item[i].checked)//如果该单选框的checked为真,也就是被选中

pageurl=document.jdxzform.item[i].value;//那么把该单选框中value参数值(即相应的网页地址)赋给pageurl变量。

}

location.href=pageurl;//把pageurl的值(即相应网页的地址)赋给locqtion.href,以显示已被选择的景点对应的网页。

}//显示相应网页的函数结束。

functionshowjj(n){//显示被选单选框对应景点的简介,这是一个带参数的函数,其参数就是单选框的顺序号。

varjj//声明一个存放相应景点简介信息的变量

switch(n){//switch语句开始,它的作用是可以根据条件值的不同,选择执行不同的语句,与if语句类似,在这里就是根据单选框顺序号不同,选择不同的景点简介。

case1:

jj="薄海内外,无如徽之黄山,登黄山,天下无山,观止矣";break;//这里的break语句是不参省的,在这里的作用是当条件满足,就跳出switch语句段。

若在switch语句不用break的话,你得到的永远都是最后那一条语句的结果。

case2:

jj="黟县小桃园,烟霞百里间,地多灵草木,人尚古衣冠";break;

case3:

jj="天下无双胜境,江南第一名山——清乾隆";

}

document.all["jdjj"].value=jj;//把景点简介内容赋给“jdjj”的value参数,由于“jdjj”就是那个单行文本框的名称,因此也就是改变了文本框中显示的景点简介内容,从而达到了动态显示相应景点简介的目的。

}

-->

  本文例子的制方法如下:

  1、按文中介绍的方法做好表单;

  2、把Javascript程序复制在网页源代码的与之间就一切OK了。

  若你所需要的单选框数不是三个,只要在switch语句多加几个"case"就行了,其它无需改动,上面程序代码中双斜杠(//)后是注释,不是程序所必须的,实际应用时可删去。

再次提醒一下,程序中要用到的网页元素名称(如本例中的“jdxzform”、“jdjj”等)大小写一定要一致,这是初学者最易犯的错误。

网页电子时钟揭密

  在网页做一个小小电子时钟,给你的网页增加一点新意。

本文介绍的电子时钟是可由用户控制的,若你喜欢它,就把它打开,若不喜欢它,可随时将它关闭。

你可试试下面的例子。

  图1显示时间

  图2关闭时间显示

  实际上,这种动态效果,用Javascript来做,也用不了几行代码。

编程思路:

用一个时间函数不断地刷新单行文本框中的时间。

然后用一个单选框来调用显示时间的程序,再用一个单选框来取消时间函数。

我们知道Javascript的Date对象中不仅可获得当前日期。

而且可以获得当前时间,关键的问题是如何把表示时间的数值分离出来,方法有多种,下面分别介绍。

  方法一:

这种方法比较传统,但程序比较繁(不推荐)。

程序代码如下:

--

functionshowtime(){

now=newDate();//获取当前日期和时间,并赋给now;

H=now.getHours();//从now对象中分离出小时数;

M=now.getMinutes();//从now对象中分离出分钟数;

S=now.getSeconds();//从now对象中分离出秒数。

timestr=(H<10)?

("0"+H):

H;//如果小时数小于10,就给它加一个“0”,使其保持两位数。

timestr+=":

";//小时数后面加一个两点(“:

”)的符号。

timestr+=(M<10>)?

("0"+M):

M;//如果分钟数小于10,就给它加一个“0”,使其保持两位数。

timestr+=":

";//分钟数后面加一个两点(“:

”)的符号。

timestr+="(S<10)?

("0"+S):

S;//如果秒数小于10,就给它加一个“0”,使其保持两位数。

document.all["witch"].value=timestr;//把当前时间字符串赋给文本框(“witch”)的value属性,从而在文本框中显示当前时间。

ctroltime=setTimeout("showtime"),500);//设置一个定时函数,使得每0.5秒刷新一次文本框中显示的当前时间,从而达到电子时钟每秒跳一下的效果。

}

functionclosetime(){

clearTimeout(ctroltime)//取消定时函数,也就停止刷新文本框中的时间值,达到关闭时钟的效果。

}

-->

  在这段程序中,timestr=(H<10)?

("0"+H):

H;语句是if语句的缩写形式,它与if(H<10)timestr="0"+Helsetimestr=H;语句的作用完全相同。

另外“+=”运算符的作用是:

把两个操作数相加再把结果赋给左操作数,如:

timestr+=":

";与“timestr=timestr+":

"”语句完全等效。

  方法二、这种方法比上面的方法简单多了。

程序代码如下:

--

functionshowtime(){

vari=0;//声明一个变量,用于放置的值

now=newDate();//获取当前日期和时间

timestr=now.toLocaleString();//把当前时间转换成字符形式

i=timestr.indexOf(":

");//找出“:

”的位置。

nowtime=timestr.substring(i-2,i+6)//把“:

”所在位置的前两位到“:

”位置后6位的所有字符取出来,实际上是把表示时间的字符串取出来。

document.all["witch"].value=nowtime;//此后的语句与方法一相同,不另解释。

ctroltime=setTimeout("showtime()",500);

}

functionclosetime(){

clearTimeout(ctroltime)

}

-->

  在这段程序中,使用日期对象的toLocaleString()方法,把日期转换在字符串形式,便于后面的操作;字符串对象的indexOf()方法的作用是找出给定字符在当前字符串的位置;字符串对象的substring(pos1,pos2)方法的作用是取得字符串的子串,pos1和pos2分别是子中的起始位置和结束位置。

  方法三、这种方法所用代码最少,程序代码如下:

--

functionshowtime(){

now=newDate();

timestr=now.toLocaleString();

document.all["witch"].value=timestr.split("")[3];

ctroltime=setTimeout("showtime()",500);

}

functionclosetime(){

clearTimeout(ctroltime)

}

-->

  本方法的巧妙之处是采用了字符对象的分割字符串方法(split()),它的用法格式为:

string1.split(string2)

  其作用是:

将字符串string1按照string2进行分割,返回一个数组,分割后的内容按顺序放在数组中。

在本方法中,就是把日期字符串按空格("")分割,这样分割后,时间字符串正好在数组的第四个下标变量中。

由于该数组是从0开始起算的,所以把timestr.split("")[3];赋给文本框的value参数,若你感到这讲得太专业了,你直接把程序复制就行了。

  表单的代码如下:

显示时间

关闭时间显示

  本文电子时钟的制作方法:

  1、用表单按文中介绍的方法制作一个时钟样式,发挥你的创意,把它做得漂亮一点,如可加上背景图片;

  2、把程序复制在网页源代码的与之间,大功告成。

  本文列举三种方法的目的是想说明,实现同样的效果,方法是多样的,一种好的方法,将大减少代码的数量,是省时省力的好事,所以我们要灵活应用我们所掌握的知识。

用Javascript制作跳动的文字

  一段文字,每个字都在不停地变换着颜色,不停地改变大小且不停地变换位置,像一个个活泼可爱的小精灵。

若是在网页上放上具有这种效果的一段文字,会使整个页面充满生气。

当然,用动画做这种效果是不成问题的,但用Javascript来做要瘦小的多。

下图是抓取的跳动文字瞬间图:

  图1

  制作方法:

  1、先插入一个1*n表格,这里的n就是要跳动的文字数,把表格的高度定义为70px,实际上表格高度的设定原则是要大于最大的跳动文字。

否则在文字跳动时,整个页面都在抖动。

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
JavaScript 动态 网页 制作
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:JavaScript动态网页制作.docx
链接地址:https://www.bdocx.com/doc/4795634.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开