この記事の例では、JS が div レイヤーを 5 秒以内に自動的にブロックする方法を説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。
<頭>
JS は 5 秒で div レイヤーの自動ブロックを実装します
<スクリプト言語="JavaScript1.2">
adTime=5; //ウィンドウをブロックする予想時間
チャンスAd=1;
var ns=(document.layers);
var ie=(document.all);
var w3=(document.getElementById && !ie);
adCount=0;
関数 initAd(){
If(!ns && !ie && !w3) return;
If(ie) adDiv=eval('document.all.sponsorAdDiv.style');
else if(ns) adDiv=eval('document.layers["sponsorAdDiv"]');
else if(w3) adDiv=eval('document.getElementById("sponsorAdDiv").style');
randAd=Math.ceil(Math.random()*chanceAd);
If (ie||w3)
adDiv.visibility="visible";
その他
adDiv.visibility ="表示";
If(randAd==1) showAd();
}
関数 showAd(){
if(adCount
If (ie){documentWidth =document.body.offsetWidth/2 document.body.scrollLeft-20;
documentHeight =document.body.offsetHeight/2 document.body.scrollTop-20;}
else if (ns){documentWidth=window.innerWidth/2 window.pageXOffset-20;
documentHeight=window.innerHeight/2 window.pageYOffset-20;}
else if (w3){documentWidth=self.innerWidth/2 window.pageXOffset-20;
documentHeight=self.innerHeight/2 window.pageYOffset-20;}
adDiv.left=documentWidth-200;adDiv.top =documentHeight-200;
setTimeout("showAd()",100);}else closeAd();
}
関数 closeAd(){
if (ie||w3)
adDiv.display="none";
それ以外
adDiv.visibility="非表示";
}
onload=initAd;