Código:
código do programa
/*
O primeiro parâmetro da chamada de anúncio dístico é o ID, o segundo parâmetro é a imagem e o terceiro parâmetro é a distância entre o anúncio e o topo.
O quarto parâmetro representa a esquerda e a direita (verdadeiro representa a esquerda, falso representa a direita) e o quinto parâmetro representa a largura do anúncio dístico.
*/
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)
;
O url no primeiro parâmetro da chamada de anúncio flutuante representa o endereço URL da imagem do anúncio flutuante (obrigatório), o link para o URL da página, o texto do prompt da imagem alternativa, a largura da imagem (opcional, padrão 120) e a altura da imagem heihgt (opcional, padrão 120)
O segundo parâmetro representa a posição inicial do anúncio flutuante, que é especificada pelos parâmetros left e top. O terceiro parâmetro representa a velocidade flutuante. Quanto menor o valor, mais rápida será a velocidade flutuante.
*/
novo move_ad({url:" /u/info_img/2009-06/11/2009Cherry.gif",link:"http://jzyouth.org.cn/html/zixun/zuixingonggao/2009327/zxgg47926848.html",alt : "Aviso sobre o recrutamento de voluntários para o "Festival Internacional da Cereja de Dalian da China 2009", largura: 200, altura: 200}, {esquerda: 40, topo: 160}, 20);
// código principal
função $(elemento){
if(argumentos.comprimento>1){
for(var i=0,elements=[],comprimento=argumentos.comprimento;i<comprimento;i++)
elementos.push($(argumentos[i]));
elementos de retorno;
}
if(typeof elemento=="string")
retornar document.getElementById(elemento);
outro
elemento de retorno;
}
Function.prototype.bind=function(objeto){
var método=este;
função de retorno(){
método.apply(objeto,argumentos);
}
}
varClass={
criar:função(){
função de retorno(){
this.initialize.apply(this,argumentos);
}
}
}
Object.extend=function(destino,recurso){
for(var propriedade no recurso){
destino[propriedade]=recurso[propriedade];
}
destino de retorno;
}
//Couplet publicidade http://www.knowsky.com/article.asp?typeid=36
var float_ad=Class.create();
float_ad.prototype={
inicializar:função(id,conteúdo,topo,esquerda,largura){
document.write('<div id='+id+' style="posição:absolute;">'+content+'</div>');
isto.id=$(id);
isto.top=topo;
if(!!esquerda){
this.id.style.left="8px";
}outro{
this.id.style.left=(document.documentElement.clientWidth-width-8)+"px";
janela.onresize=função(){
this.id.style.left=(document.documentElement.clientWidth-width-8)+"px";
}.bind(este);
}
this.id.style.top=top+"px";
this.interId=setInterval(this.scroll.bind(this),20);
},
rolar:função(){
this.stmnStartPoint = parseInt(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 (este.stmnStartPoint!=este.stmnEndPoint) {
this.stmnScrollAmount = Math.ceil( Math.abs( this.stmnEndPoint - this.stmnStartPoint ) / 15 );
this.id.style.top = parseInt(this.id.style.top, 10) + ( ( this.stmnEndPoint<this.stmnStartPoint ) ? -this.stmnScrollAmount : this.stmnScrollAmount )+"px";
}
}
}
//Classe de publicidade flutuante
var move_ad=Class.create();
move_ad.prototype={
inicializar:function(imgOption,initPosition,delay){
this.imgOptions=Object.extend({url:"",link:"",alt:"",largura:120,altura:120},imgOption||{});
this.adPosition=Object.extend({left:40,top:120},initPosition||{});
este.atraso =atraso;
este.passo = 1;
this.herizonFlag=true;
this.verticleFlag=true;
this.id="ad_move_sg";
var vHtmlString="<div id='"+this.id+"' style='position:absolute; left:"+this.adPosition.left+"px; top:"+this.adPosition.top+"px; width:" +this.imgOptions.width+"px;";
vHtmlString+=" height:"+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>";
documento.write(vHtmlString);
isto.id=$(este.id);
this.intervalId=setInterval(this.scroll.bind(this),this.delay);
this.id.onmouseover=this.stop.bind(this);
this.id.onmouseout=this.start.bind(this);
},
rolar:função(){
varL=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 };
},
parar:função(){
clearInterval(this.intervalId);
},
início:função(){
this.intervalId=setInterval(this.scroll.bind(this),this.delay);
}
}