by 清泉
22. 十二月 2008 16:48
本代码设置广告从天而降显示,图片或FLASH等采用预先载入后再显示。通过COOKIES过期设置在某时间段内显示一次。
特别说明:如果在某些网页上面显示出错,或不显示,一般为命名重复问题,大家把里面的名字修改一下就好了。
<script type="text/javascript" language="javascript">
var time = 500;
var h = 0;
function addCount()
{
if(time>0)
{
time--;
h = h+5;
}
else
{
return;
}
if(h>654) //高度
{
return;
}
document.getElementById("ads").style.display = "";
document.getElementById("ads").style.height = h+"px";
setTimeout("addCount()",30);
}
var IsShowStr=getCookie("ShowPicList");
if (IsShowStr==null||IsShowStr==""){
window.onload = function showAds()
{
addCount();
setTimeout("noneAds()",18000); //停留时间自己适当调整
setCookie("ShowPicList","Show","h24");
}
}
var T = 654;
var N = 654; //高度
function noneAds()
{
if(T>0)
{
T--;
N = N-5;
}
else
{
return;
}
if(N<0)
{
document.getElementById("ads").style.display = "none";
return;
}
document.getElementById("ads").style.height = N+"px";
setTimeout("noneAds()",30);
}
function setCookie(name,value,time){
var strsec = getsec(time);
var exp = new Date();
exp.setTime(exp.getTime() + strsec*1);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getsec(str){
var str1=str.substring(1,str.length)*1;
var str2=str.substring(0,1);
if (str2=="s"){
return str1*1000;
}else if (str2=="h"){
return str1*60*60*1000;
}else if (str2=="d"){
return str1*24*60*60*1000;
}
}
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)) return unescape(arr[2]);
else return null;
}
</script>
<div id="ads" style="margin:auto; display:none; width:100%; top:0px; height:0px; border:0px; background-color:#FFFFFF; overflow:hidden; text-align:center;"><a href="#"><img src="/adpic/Supidea.jpg" border="0" alt="www.Supidea.com"></a></div>