统计在线人数...

主页javascript特效19则

[ 来源:ASP教程 | 作者:Admin | 时间:2004-3-21 上午 09:57:15 | 浏览:统计中... ]


1 不让页面嵌套在其他框架结构里 
 
如果你不想让你的页面被嵌套在其他框架结构里,你可以在你的页面相应位置加入下面几行代码即可。(此处略去相应位置其它HTML代码) 

< head > < script language="javascript" > if(self!=top){top.location=self.location;} < /script > < /head > 

2 不让页面脱离相应的框架结构 
 
如果你不想让你的页面脱离相应的框架结构,也只要在相应页面中加入下面代码。(此处同样略去相应位置其它HTML代码) 

< head > < script language="javascript" > if(self==top){self.location.href="url";} < /script > < /head > 

---- 这里的url应该设置成你网页中定义相应框架结构的页面地址。 

3 在新的窗口中打开页面 
 
你还可以设置在新的窗口中打开你的页面,而不是用你的页面替换原有页面。 

window.open("url","windowName","windowFeatures") 

4 让网页具备浏览器识别适应功能 
 
让网页具备浏览器识别适应功能 

---- 随着网络的技术发展,动态网页已被Netscape和Microsoft分别引入应用,但在标准应用中有相当大的分歧,往往必须分别为它们俩分别编写不同的H TML页面,同时兼顾不支持动态网页的浏览器。用下面的javascript可以解决这个问题。 

< script language="javascript" > function testBrowser(){ ie=((navigator.appName=="Microsoft. Internet Explorer")&& (parseInt(navigator.appVision) >=4)) ns=((navigator.appName=="Netscape")&& (parseInt(navigator.appVision) >=4)) if(ie){self.location.href="index_ie.html";} if(ns){self.location.href="index_ns.html";} } < /script > 同时,还必须在该页面的BODY 中还要加入对程序的调用: < body  > 

---- 这个调用在网页被加载时激活,如果浏览器是IE4.0或更高版本,浏览器就加载相应 index_ie.html;如果浏览器是Netscape 4.0或更高版本,浏览器就加载相应 index_ns.html;如果两种情况都不满足,浏览器就停留在现在的页面。 

5 对表单进行校验 
 
 
< script language="javascript" > function checkForm(){ if (document.userInfo.userName.value==""){ alert(“用户名必须输入:”) return false;} if (document.userInfo.userEmail.value.indexOf(@)==-1){ alert("请输入正确的电子邮件地址!”); return false;} }< /script > 同时,在表单的提交项中必须加入对该程序的调用: < form action="YOUR_CGI"  > 

---- 如果还有更多的调查项目,则可以设置更多更严格的校验条件,使你的表单取得更有效更准确的结果。 

6 栏目导航 
 
 
< form name="siteGuide" > < stlect name="siteList"  > < option selected value="#" >请选择栏目< /option > < option value="http://www.ciw.com.cn";; > 中国计算机报< /option > < option value="http://www.ccw.com.cn";; > 计算机世界< /option > < /select > < /form > 

---- 这里,我们还可以把javascript独立出来作为一个函数进行调用,甚至加以扩展,以实现更多的功能。 

7 动态图片广告更换显示 
 
 
< script language="javascript" > function loadBanner(){ setTimer=setTimeout("changeBanner()",5000); listCode=0; listBanner=new Arrey(2) listBanner[0]=new Image(400,40) listBanner[0].src="banner_0.gif" listBanner[1]=new Image(400,40) listBanner[1].src="banner_1.gif" } function changeBanner(){ listCode=listCode+1 if(listCode=="2"){listCode=0} bannerSrc="banner_"+listCode+".gif" document.adBanner.src=bannerSrc setTimer=setTimeout("changeBanner()",5000); } function changeLink(){ if(listCode==0){adLink="http://www.netease.com";;} if(listCode==1){adLink="http://www.chinabyte.com";;} self.location=adLink }< /script > 同时,为了确保效果,建议在网页的 Body中激活相应javascript函数。 < body  > 

还要在页面相应放置广告图片的地方放置以下代码, < a href="javascript:changeLink()" > < img src="banner_o.gif" border="0" name="adBanner" width="400" height="40" alt="动态广告图片" >< /a > 

---- 为了适应你的需要,你还可以添加更多的图片项进去,只要调整相应的语句和相应的参数,就可以满足你的更高要求了。 

8 鼠标感应动画标签 
 
制作鼠标感应动画标签  <script LANGUAGE="javascript"> 

j=document.images; 

if (j) 



button00=new Image(); button00.src="image.gif"; button001=new Image(); button001.src="image11.gif"; button01=new Image(); button01.src="image2.gif"; button011=new Image(); button011.src="image21.gif"; button02=new Image(); button02.src="image3.gif"; button021=new Image(); button021.src="image31.gif"; } 

function img_act(p) {if (j) {on = eval (p + "1.src"); document<p>.src = on;} } 

function img_inact(p) {if (j) {off = eval (p + ".src"); document<p>.src = off; } } 

// --></script> 

以上首先按顺序定义显示图片和覆盖图片的路径名称,共定义了三对随鼠标接触而变化的图片,其中的imageX.gif即为图片的相对路径。 

再将下列代码加入<body>和</body>之间你需要的地方: <table CELLSPACING="0" CELLPADDING="0" WIDTH="1%"> <tr> <td> 

<a href="url1"  > 

<img src="image1.gif"name="button00" border="0" WIDTH="50" HEIGHT="27"> </a> 

<a href="url2"  > <img src="image2.gif" name="button01" border="0" WIDTH="50" HEIGHT="27"> </a> 

<a href="hahatest.htm"  > <img src="image3.gif" name="button02" border="0" WIDTH="50" HEIGHT="27"> </a> 

</td> </tr> </table> 

注释: 这是在href中插入已经定义好的javascript图象变化,而被变化的是有name="buttonxx"的图片,当鼠标上移到图片上是该图片的src就由被定义为b uttonxx的src变为被定义为buttonxx+1的src。因此产生了变化效果。 

9 按次序在同一位置变换图象 
 

<html> <head> <title>按次序在同一位置变换图象(适用于4.0版本的浏览器)</title> <SCRIPT LANGUAGE="javascript"> var totalLayersInLoop=3; //上面这句说明总共定义三个图象层,在下面的语句中通过j avascript前后显示不同的层以达到图象变换的效果 var layerNumShowing=1; //初始显示第一层 

function init(){ if (navigator.appName == "Netscape") { layerStyle

[1] [2] [3]  下一页

共有0人参与评价,平均得分:0分
评论内容只代表网友观点,与本站立场无关! 查看完整内容
   

当前在线人数
QQ:748838 MSN:allen_xia#msn.com E-mail:allenxia666#126.com QQ群:站长联盟北方区-北京(28200145) 站长联盟南方区-上海(67713522)