암호:
프로그램 코드
/*
커플렛 광고 호출의 1번째 파라미터는 ID, 2번째 파라미터는 사진, 3번째 파라미터는 광고와 상단 사이의 거리입니다.
4번째 파라미터는 왼쪽과 오른쪽(true는 왼쪽, false는 오른쪽)을 나타내며, 5번째 파라미터는 커플렛 광고의 너비를 나타냅니다.
*/
new float_ad("ad_l","<img src='/u/info_img/2009-06/11/2009Cherry.gif' />",50,true,64);
new float_ad("ad_r","<img src='/u/info_img/2009-06/11/2009Cherry.gif' />",50,false,64)
/*
플로팅 광고 호출의 첫 번째 매개변수에 있는 url은 플로팅 광고의 이미지 URL 주소(필수), 페이지 URL 링크, 대체 이미지 프롬프트 텍스트, 이미지 너비(선택 사항, 기본값 120) 및 heihgt 이미지의 높이(선택사항, 기본값 120)
두 번째 매개변수는 left와 top 매개변수로 지정되는 플로팅 광고의 초기 위치를 나타냅니다. 세 번째 매개변수는 플로팅 속도가 0일수록 플로팅 속도가 빨라집니다.
*/
new move_ad({url:" /u/info_img/2009-06/11/2009Cherry.gif",link:"http://jzyouth.org.cn/html/zixun/zuixingonggao/2009327/zxgg47926848.html",alt : "2009년 중국대련국제벚꽃축제" 자원봉사자 모집 공고, width: 200, height: 200}, {left: 40, top: 160}, 20);
// 핵심 코드
함수 $(요소){
if(인수.길이>1){
for(var i=0,elements=[],length=arguments.length;i<length;i++)
elements.push($(인수[i]));
요소를 반환합니다.
}
if(요소 유형=="문자열")
return document.getElementById(element);
또 다른
반환 요소;
}
Function.prototype.bind=함수(객체){
var 메소드=this;
반환 함수(){
method.apply(객체,인수);
}
}
varClass={
생성:함수(){
반환 함수(){
this.initialize.apply(this,arguments);
}
}
}
Object.extend=function(대상,자원){
for(리소스의 var 속성){
목적지[속성]=자원[속성];
}
귀국 목적지;
}
//커플광고 http://www.knowsky.com/article.asp?typeid=36
var float_ad=Class.create();
float_ad.prototype={
초기화:함수(id,content,top,left,width){
document.write('<div id='+id+' style="position:absolute;">'+content+'</div>');
this.id=$(id);
this.top=상단;
if(!!왼쪽){
this.id.style.left="8px";
}또 다른{
this.id.style.left=(document.documentElement.clientWidth-width-8)+"px";
window.onresize=함수(){
this.id.style.left=(document.documentElement.clientWidth-width-8)+"px";
}.bind(this);
}
this.id.style.top=top+"px";
this.interId=setInterval(this.scroll.bind(this),20);
},
스크롤:함수(){
this.stmnStartPoint = parsInt(this.id.style.top, 10);
this.stmnEndPoint =document.documentElement.scrollTop+ this.top;
if(navigator.userAgent.indexOf("Chrome")>0){
this.stmnEndPoint=document.body.scrollTop+this.top;
}
if ( this.stmnStartPoint != this.stmnEndPoint ) {
this.stmnScrollAmount = Math.ceil( Math.abs( this.stmnEndPoint - this.stmnStartPoint ) / 15 );
this.id.style.top = parsInt(this.id.style.top, 10) + ( ( this.stmnEndPoint<this.stmnStartPoint ) ? -this.stmnScrollAmount : this.stmnScrollAmount )+"px";
}
}
}
//플로팅 광고 클래스
var move_ad=Class.create();
move_ad.prototype={
초기화:함수(imgOption,initPosition,delay){
this.imgOptions=Object.extend({url:"",link:"",alt:"",width:120,height:120},imgOption||{});
this.adPosition=Object.extend({left:40,top:120},initPosition||{});
this.delay =지연;
this.step = 1;
this.herizonFlag=true;
this.verticleFlag=true;
this.id="ad_move_sg";
var vHtmlString="<div id='"+this.id+"' style='position:absolute; 왼쪽:"+this.adPosition.left+"px; 상단:"+this.adPosition.top+"px; 너비:" +this.imgOptions.width+"px;";
vHtmlString+=" 높이:"+this.imgOptions.height+"px; z-index:10;'><a href='"+this.imgOptions.link+"' target='_blank' title='"+this.imgOptions .alt+"'><img src='"+this.imgOptions.url+"' width='"+this.imgOptions.width+"' height='"+this.imgOptions.height+"' style='border:none; ' alt='"+this.imgOptions.alt+"' /></a></div>";
document.write(vHtmlString);
this.id=$(this.id);
this.intervalId=setInterval(this.scroll.bind(this),this.delay);
this.id.onmouseover=this.stop.bind(this);
this.id.onmouseout=this.start.bind(this);
},
스크롤:함수(){
var L=T=0;
var B=document.documentElement.clientHeight-this.id.offsetHeight;
var R=document.documentElement.clientWidth-this.id.offsetWidth;
this.id.style.left=this.adPosition.left+document.documentElement.scrollLeft+"px";
this.id.style.top=this.adPosition.top+document.documentElement.scrollTop+"px";
this.adPosition.left =this.adPosition.left + this.step*(this.herizonFlag?1:-1);
if (this.adPosition.left < L) { this.herizonFlag = true; this.adPosition.left = L;}
if (this.adPosition.left > R){ this.herizonFlag = false; this.adPosition.left = R;}
this.adPosition.top =this.adPosition.top + this.step*(this.verticleFlag?1:-1);
if(this.adPosition.top <= T){ this.verticleFlag=true; this.adPosition.top=T;}
if(this.adPosition.top >= B){ this.verticleFlag=false; this.adPosition.top=B }
},
정지:함수(){
ClearInterval(this.intervalId);
},
시작:함수(){
this.intervalId=setInterval(this.scroll.bind(this),this.delay);
}
}