资源描述
[对联广告] JavaScript脚本类
[对联广告] JavaScript脚本类
//**
//:哇哇鱼
//日期:2004年12月31日
//网站:.13smile/
//名称:[对联广告]JS脚本类
//作用:显示页面的对联广告
//方法:
//SmileAdver.setLeftPos(10);//设置左边对联的距页面左边的位置(PX)
//SmileAdver.setLeftTop(150);//设置左边对联的距页面顶部的位置(PX)
//SmileAdver.setRightPos(10);//设置右边对联的距页面右边的`位置(PX)
//SmileAdver.setRightTop(150);//设置右边对联的距页面顶部的位置(PX)
//SmileAdver.addLeftImage(链接,图片地址,链接目标,图片提示);//添加左边对联广告的图片
//SmileAdver.addRightImage(链接,图片地址,链接目标,图片提示);//添加右边对联广告的图片
//SmileAdver.scroll();//显示对联广告
//
//**
functionSmileAdver_Class(){
varleftImageArray=newArray();//储存左边的广告图片数组
varrightImageArray=newArray();//储存右边的广告图片数组
varleftPos,rightPos;//leftPos=左边广告的距左边栏位置(px)rightPos=右边广告的距右边栏位置(px)
varleftTop,rightTop;//leftTop=左边广告的距顶边栏位置(px)rightTop=右边广告的距顶边栏位置(px)
varlastScrollY=0;
leftPos=rightPos=10;//默认为10
leftTop=rightTop=150;//默认为150
this.setLeftPos=function(value){
if(isNaN(value)){value=10;}//非数字则默认为10
leftPos=value;
}
this.setRightPos=function(value){
if(isNaN(value)){value=10;}//非数字则默认为10
rightPos=value;
}
this.setLeftTop=function(value){
if(isNaN(value)){value=150;}//非数字则默认为150
leftTop=value;
}
this.setRightTop=function(value){
if(isNaN(value)){value=150;}//非数字则默认为150
rightTop=value;
}
//添加左边的图片广告addLeftImage(链接,图片地址,链接目标,图片提示)
this.addLeftImage=function(href,image,target,title){
varimageArray=getImageArray(href,image,target,title);
if(imageArray!=null){
leftImageArray[leftImageArray.length]=imageArray;
}
}
//添加右边的图片广告addRightImage(链接,图片地址,链接目标,图片提示)
this.addRightImage=function(href,image,target,title){
varimageArray=getImageArray(href,image,target,title);
if(imageArray!=null){
rightImageArray[rightImageArray.length]=imageArray;
}
}
//内部添加广告图片使用,如果没有图片地址,则返回一个null值,否则返回一个数组
functiongetImageArray(href,image,target,title){
if(image==undefined){returnnull;}//没有图片地址,不添加
if(target==undefined||target==){target=_blank};//默认为_blank打开方式
target=target=+target+;
if(title==undefined){//广告图片title提示
title=;
}else{
title=title=+title+;
}
//链接以开头则自动加上 ://(否则链接时会链接错误)
if(href.toLowerCase().substring(0,4)==){
href=//;+href;
}
if(image.toLowerCase().substring(0,4)==){
image= ://;+image;
}
returnnewArray(href,image,target,title);
}
//内部显示图片横幅所用showImageDiv(div的名称,div的摆放方向(left,right),div的摆放位置,div层距顶部的位置,显示的图片数组变量)
functionshowImageDiv(div,pos,posPX,topPx,imageArray){
varj;
document.write();
for(j=0;jimageArray.length;j++){
document.write();
if(j!=imageArray.length-1){document.write(
);}
}
document.write();
}
//滚动广告对联图片
this.scroll=function(){
showImageDiv(smilediv1,left,leftPos,leftTop,leftImageArray);
showImageDiv(smilediv2,right,rightPos,rightTop,rightImageArray);
window.setInterval(scrollImage,1);
}
//内部使用用来滚动广告图片
functionscrollImage(){
vardiffY,percent;
diffY=document.body.scrollTop;
percent=.1*(diffY-lastScrollY);
if(percent0)percent=Math.ceil(percent);
elsepercent=Math.floor(percent);
document.all.smilediv1.style.pixelTop+=percent;
document.all.smilediv2.style.pixelTop+=percent;
lastScrollY=lastScrollY+percent;
}
}
///////////////////////////////////////////类结束////////////////////////////////////////////////////////////////
/////////类的使用示例代码////////////////////////////////////////////////
varSmileAdver=newSmileAdver_Class();
SmileAdver.setLeftPos(10);
SmileAdver.setRightPos(10);
SmileAdver.setLeftTop(150);
SmileAdver.setRightTop(150);
SmileAdver.addLeftImage(.138tips/,.88ball/images/138tips.gif;,,asdfasdf);
SmileAdver.addLeftImage(.138tips/,.88ball/images/138tips.gif);
SmileAdver.addLeftImage(.138tips/,.88ball/images/138tips.gif);
SmileAdver.addRightImage(.138tips/,.88ball/images/138tips.gif);
SmileAdver.addRightImage(.138tips/,.88ball/images/138tips.gif);
SmileAdver.addRightImage(.138tips/,.88ball/images/138tips.gif);
SmileAdver.scroll();
浅析JavaScript基本类型与引用类型
浅析JavaScript基本类型与引用类型
两种类型:
ECMAScript变量包涵两种不同类型的值:基本类型值、引用类型值;
基本类型值:指的是储存在栈内存中的简单数据段;
引用类型值:指的是那些储存在堆内存中的对象,意思是,变量中储存的`实际上只是一个指针,这个指针指向内存中的另一个位置,由该位置储存对象;
两种访问方式:
基本类型值:按值访问,操作的是他们实际储存的值;
引用类型值:按引用访问,当查询时,我们必需要先从栈中读取内存地址,然后再顺藤摸瓜地找到储存在堆内存中的值;
两种类型复制
1.基本类型变量的复制:从一个变量向一个变量复制时,会在栈中创建一个新值,然后把值复制到为新变量分配的位置上;
2.引用类型变量的复制:复制的是存储在栈中的指针,将指针复制到栈中为新变量分配的空间中,而这个指针副本和原指针指向存储在堆中的同一个对象;
复制操作结束后,两个变量实际上将引用同一个对象;因此改变其中的一个,将影响另一个;
展开阅读全文