温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:内文广告管理系统V1.1版源码
当前文件:
TextAd/js/ad.js,打开代码结构图
TextAd/js/ad.js,打开代码结构图12
//该源码下载自www.51aspx.com(51aspx.com) 3
//-----内文广告系统的核心代码------------------------------------------------ 4
//内文广告的样式表 5
document.write('<link href="img/stylesheet.css" rel="stylesheet" type="text/css" />'); 6
var AdBoxWidth="240px";//广告窗口的宽 7
var AdBoxHeight="160px";//广告窗口的高 8
var AdLoadingPic="img/loading.gif";//广告内容加载时的等待图标 9
var HiddenTimer;//广告窗口关闭的定时器 10
function getMousePos(ev)//获取鼠标的位置 11
{ 12
if(ev.pageX || ev.pageY)//firefox中的位置 13
{ 14
return {x:ev.pageX, y:ev.pageY}; 15
} 16
return {//ie中的位置 17
x:ev.clientX + document.documentElement.scrollLeft - document.documentElement.clientLeft, 18
y:ev.clientY + document.documentElement.scrollTop - document.documentElement.clientTop 19
}; 20
} 21
//匹配网页中的特定关键字,加超链接显示;e表示匹配区域 22
function matchAds(e) 23
{ 24
var AdShowBox=document.createElement("div");//广告显示窗体 25
AdShowBox.id="AdShowBox"; 26
AdShowBox.setAttribute("id","AdShowBox"); 27
AdShowBox.setAttribute("name","qucha"); 28
AdShowBox.style.width=AdBoxWidth; 29
AdShowBox.style.height=AdBoxHeight; 30
AdShowBox.style.position="absolute"; 31
AdShowBox.innerHTML="<div id=\"AdShowBoxBar\" name=\"qucha\"><div id=\"AdShowBoxBartitle\" name=\"qucha\"></div><div id=\"AdShowBoxBarClose\" name=\"qucha\"><img name=\"qucha\" src=\"img/close.jpg\" width=\"14\" height=\"14\" border=\"0\" onclick=\"hiddenAdShowBox()\" /></div></div><div id=\"AdShowBoxContent\" name=\"qucha\"></a></div>"; 32
document.body.appendChild(AdShowBox);//添加广告显示层 33
var obj=$(e);//指定的匹配区域 34
if(!obj) obj = document.body.childNodes[0];//没有匹配区域匹配body 35
if(obj.innerHTML=="")obj = document.body.childNodes[1];//针对firefox 36
var tmp=obj.innerHTML; 37
for(var i=0;i<Ads.length;i++)//遍历每个关键字,替换为超链接的广告样式 38
{ 39
Adzz=eval("/"+Ads[i]+"/g"); 40
tmp=tmp.replace(Adzz,"<a oncontextmenu=\"return false;\" onmousemove=\"moveAdBox(event);\" onmouseover=\"showAdsearch('"+Ads[i]+"',event);\" style=\"color:Red\" name=\"qucha\" target=\"_blank\">"+Ads[i]+"</a>"); 41
} 42
obj.innerHTML=tmp;//替换 43
} 44
//从服务器获得某个关键字对应的广告内容 45
function showAdsearch(AdText,e) 46
{ 47
try{clearTimeout(HiddenTimer);}//关闭定时消失事件 48
catch(e){} 49
moveAdBox(e);//移动广告窗体 50
$('AdShowBoxBartitle').innerHTML="关键词\""+AdText+"\"的相关广告"; 51
$('AdShowBoxContent').innerHTML="<img src=\""+AdLoadingPic+"\">";//加载提示 52
$('AdShowBox').style.display="block"; 53
//向服务器发送请求 54
Request.sendGET("Ad.ashx?Date()&username="+username+"&key="+escape(AdText),getResult,null,null,null); 55
} 56
//移动广告窗体 57
function moveAdBox(e) 58
{ 59
var AdBoxLeft=getMousePos(e).x;//当前鼠标的横坐标 60
//如果广告窗体超出显示区域 61
if(parseInt(document.documentElement.clientWidth)-AdBoxLeft<parseInt($('AdShowBox').style.width)) 62
{ 63
AdBoxLeft=(AdBoxLeft-parseInt($('AdShowBox').style.width))+"px"; 64
} 65
else 66
{ 67
AdBoxLeft=AdBoxLeft+"px"; 68
} 69
$('AdShowBox').style.left=AdBoxLeft;//设置横坐标 70
var AdBoxTop=getMousePos(e).y//当前鼠标的纵坐标 71
if(parseInt(document.documentElement.clientHeight)-AdBoxTop<parseInt($('AdShowBox').style.height)) 72
{ 73
AdBoxTop=(AdBoxTop-parseInt($('AdShowBox').style.height)-15)+"px"; 74
} 75
else 76
{ 77
AdBoxTop=(AdBoxTop+15)+"px"; 78
} 79
$('AdShowBox').style.top=AdBoxTop;//设置纵坐标 80
} 81
//鼠标移动事件 82
document.onmouseover=function(e) 83
{ 84
e = e || window.event; 85
var eSrc=e.target||e.srcElement; 86
if(eSrc.name!="qucha") 87
{ 88
try{clearTimeout(HiddenTimer);} catch(e){} 89
HiddenTimer=setTimeout("hiddenAdShowBox()",1000); 90
} 91
else 92
{ 93
try{clearTimeout(HiddenTimer);} catch(e){} 94
} 95
} 96
//隐藏广告窗体 97
function hiddenAdShowBox() 98
{ 99
try{clearTimeout(HiddenTimer);} catch(e){} 100
$('AdShowBox').style.display="none"; 101
} 102
//从服务器获取广告内容后的回调函数 103
function getResult(req,data) 104
{ 105
if(req) 106
{ 107
$('AdShowBoxContent').innerHTML=req.responseText;//把结果显示出来 108
} 109
else 110
{ 111
$('AdShowBoxContent').innerHTML="系统错误!"; 112
} 113
} 114
matchAds()//匹配广告 115






}
}