Kode:
kode program
/*
Parameter pertama panggilan iklan kuplet adalah ID, parameter kedua adalah gambar, dan parameter ketiga adalah jarak antara iklan dan atas.
Parameter keempat mewakili kiri dan kanan (true mewakili kiri, false mewakili kanan), dan parameter kelima mewakili lebar iklan kuplet.
*/
new float_ad("ad_l","<img src='/u/info_img/2009-06/11/2009Cherry.gif' />",50,true,64);
float_ad baru("ad_r","<img src='/u/info_img/2009-06/11/2009Cherry.gif' />",50,false,64)
;
Url di parameter pertama panggilan iklan mengambang mewakili alamat URL gambar iklan mengambang (wajib), tautan ke URL laman, teks perintah gambar alternatif, lebar gambar (opsional, default 120), dan tinggi gambar tinggi (Opsional, default 120)
Parameter kedua mewakili posisi awal iklan mengambang, yang ditentukan oleh parameter kiri dan atas. Parameter ketiga mewakili kecepatan mengambang 0 statis.
*/
new move_ad({url:" /u/info_img/2009-06/11/2009Cherry.gif",link:"http://jzyouth.org.cn/html/zixun/zuixingonggao/2009327/zxgg47926848.html",alt : "Pemberitahuan tentang perekrutan sukarelawan untuk "Festival Cherry Internasional Dalian China 2009", lebar: 200, tinggi: 200}, {kiri: 40, atas: 160}, 20);
// kode inti
fungsi $(elemen){
if(argumen.panjang>1){
for(var i=0,elements=[],length=arguments.length;i<panjang;i++)
elemen.push($(argumen[i]));
elemen kembali;
}
if(tipe elemen=="string")
kembalikan dokumen.getElementById(elemen);
kalau tidak
elemen kembali;
}
Fungsi.prototipe.bind=fungsi(objek){
metode var=ini;
mengembalikan fungsi(){
metode.menerapkan(objek,argumen);
}
}
varKelas={
buat:fungsi(){
mengembalikan fungsi(){
this.initialize.apply(ini,argumen);
}
}
}
Objek.extend=fungsi(tujuan,sumber daya){
for(properti var di sumber daya){
tujuan[properti]=sumber daya[properti];
}
tujuan kembali;
}
//Iklan bait http://www.knowsky.com/article.asp?typeid=36
var float_ad=Kelas.buat();
float_ad.prototipe={
inisialisasi:fungsi(id,konten,atas,kiri,lebar){
document.write('<div id='+id+' style="position:absolute;">'+content+'</div>');
ini.id=$(id);
this.top=atas;
jika(!!kiri){
this.id.style.left="8px";
}kalau tidak{
this.id.style.left=(document.documentElement.clientWidth-width-8)+"px";
window.onresize=fungsi(){
this.id.style.left=(document.documentElement.clientWidth-width-8)+"px";
}.bind(ini);
}
this.id.style.top=top+"px";
this.interId=setInterval(ini.scroll.bind(ini),20);
},
gulir:fungsi(){
this.stmnStartPoint = parseInt(ini.id.style.top, 10);
this.stmnEndPoint =document.documentElement.scrollTop+ this.top;
if(navigator.userAgent.indexOf("Chrome")>0){
this.stmnEndPoint=dokumen.body.scrollTop+this.top;
}
jika ( ini.stmnStartPoint != ini.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";
}
}
}
//Kelas periklanan mengambang
var move_ad=Kelas.buat();
move_ad.prototipe={
inisialisasi:fungsi(imgOption,initPosition,delay){
this.imgOptions=Objek.extend({url:"",link:"",alt:"",width:120,height:120},imgOption||{});
this.adPosition=Object.extend({left:40,top:120},initPosition||{});
this.delay = penundaan;
ini.langkah = 1;
this.herizonFlag=benar;
this.verticleFlag=benar;
this.id="ad_move_sg";
var vHtmlString="<div id='"+this.id+"' style='position:absolute; kiri:"+this.adPosition.left+"px; atas:"+this.adPosition.top+"px; lebar:" +ini.imgOptions.width+"px;";
vHtmlString+=" tinggi:"+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='"+ini.imgOptions.alt+"' /></a></div>";
dokumen.write(vHtmlString);
this.id=$(ini.id);
this.intervalId=setInterval(ini.scroll.bind(ini),ini.penundaan);
this.id.onmouseover=ini.stop.bind(ini);
this.id.onmouseout=ini.mulai.bind(ini);
},
gulir:fungsi(){
var L=T=0;
var B=document.documentElement.clientHeight-this.id.offsetHeight;
var R=document.documentElement.clientWidth-this.id.offsetWidth;
this.id.style.left=ini.adPosition.left+document.documentElement.scrollLeft+"px";
this.id.style.top=ini.adPosition.top+documentElement.scrollTop+"px";
this.adPosition.left =ini.adPosition.left + this.step*(this.herizonFlag?1:-1);
if (ini.adPosition.left < L) { this.herizonFlag = benar; this.adPosition.left = L;}
if (ini.adPosition.left > R){ this.herizonFlag = false; this.adPosition.left = R;}
this.adPosition.top =this.adPosition.top + this.step*(this.verticleFlag?1:-1);
if(ini.adPosition.top <= T){ this.verticleFlag=true; this.adPosition.top=T;}
if(this.adPosition.top >= B){ this.verticleFlag=false; ini.adPosition.top=B;
},
berhenti:fungsi(){
clearInterval(ini.intervalId);
},
mulai:fungsi(){
this.intervalId=setInterval(ini.scroll.bind(ini),ini.penundaan);
}
}