ホームページ  >  記事  >  ウェブフロントエンド  >  js カプレット広告、フローティング広告カプセル化クラス (IE、FF、Opera、Safari、Chrome_advertising code)

js カプレット広告、フローティング広告カプセル化クラス (IE、FF、Opera、Safari、Chrome_advertising code)

WBOY
WBOYオリジナル
2016-05-16 18:41:061320ブラウズ

/*
Couplet ad call
最初のパラメータは ID、2 番目のパラメータは画像、3 番目のパラメータは広告と上部の間の距離、
4 番目のパラメータは左と右を表します (trueは左を表し、false は右を表します)、5 番目のパラメーターはカプレット広告の幅です
*/
new float_ad("ad_l","js カプレット広告、フローティング広告カプセル化クラス (IE、FF、Opera、Safari、Chrome_advertising code)new float_ad("ad_r","", 50,false,64);

/*
フローティング広告呼び出し
最初のパラメータの URL は、フローティング広告の画像 URL アドレス (必須)、ページ URL へのリンク、alt を表します。画像プロンプトテキスト、幅 画像の幅 (オプション、デフォルト 120)、高さ画像の高さ (オプション、デフォルト 120)
2 番目のパラメータは、フローティング広告の初期位置を表し、パラメータ left と top で指定されます
3番目のパラメータは浮遊速度を表し、0は静的で、小さいほど浮遊速度は速くなります。jb51.net",alt:"「2009中国・大連国際桜祭り」ボランティア募集のお知らせ,width:200 ,height:200},{left:40,top:160},20);


コードをコピー コードは次のとおりです:

//核心代码
function $(element){
if(arguments.length>1){
for(var i=0,elements=[],length=arguments. length;ielements.push($(arguments[i]));
要素を返します。
}
if(typeof element=="string")
return document.getElementById(element);
else
要素を返す;
}
Function.prototype.bind=function(object){
var method=this;
return function(){
method.apply(object,arguments);
}
}
var Class={
create:function(){
return function(){
this.initialize.apply(this,arguments);
}
}
}
Object.extend=function(destination,resource){
for(リソースの var プロパティ){
destination[プロパティ]=リソース[プロパティ];
}
戻り先;
}
//对联广告类
var float_ad=Class.create();
float_ad.prototype={
initialize:function(id,content,top,left,width){
document.write('
' コンテンツ '
');
this.id=$(id);
this.top=トップ;
if(!!left){
this.id.style.left="8px";
}else{
this.id.style.left=(document.documentElement.clientWidth-width-8) "px";
window.onresize=function(){
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);
},
scroll:function(){
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 ( this.stmnStartPoint != this.stmnEndPoint ) {
this.stmnScrollAmount = Math.ceil( Math.abs( this.stmnEndPoint - this.stmnStartPoint ) / 15 );
this.id.style.top = parseInt(this.id.style.top, 10) ( ( this.stmnEndPoint}
}
}
//漂浮广告类
var move_ad=Class.create();
move_ad.prototype={
initialize:function(imgOption,initPosition,lay){
this.imgOptions=Object.extend({url:"",link:"",alt:"",width :120,高さ: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="
" this.imgOptions.alt "
";
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);
},
scroll:function(){
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; }
},
stop:function(){
clearInterval(this.intervalId);
},
start:function(){
this.intervalId=setInterval(this.scroll.bind(this),this.delay);
}
}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。