您目前尚未登陆,请选择【登陆】或【注册
首页->其他源码->内文广告管理系统V1.1版源码>>js/ad.js>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:内文广告管理系统V1.1版源码
当前文件:文件类型 TextAd/js/ad.js打开代码结构图
普通视图
		            
1 2//该源码下载自www.51aspx.com(51aspx.com) 3//-----内文广告系统的核心代码------------------------------------------------ 4//内文广告的样式表 5document.write('<link href="img/stylesheet.css" rel="stylesheet" type="text/css" />'); 6var AdBoxWidth="240px";//广告窗口的宽 7var AdBoxHeight="160px";//广告窗口的高 8var AdLoadingPic="img/loading.gif";//广告内容加载时的等待图标 9var HiddenTimer;//广告窗口关闭的定时器 10function 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表示匹配区域 22function 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 } 42obj.innerHTML=tmp;//替换 43} 44//从服务器获得某个关键字对应的广告内容 45function showAdsearch(AdText,e) 46{ 47try{clearTimeout(HiddenTimer);}//关闭定时消失事件 48 catch(e){} 49moveAdBox(e);//移动广告窗体 50$('AdShowBoxBartitle').innerHTML="关键词\""+AdText+"\"的相关广告"; 51$('AdShowBoxContent').innerHTML="<img src=\""+AdLoadingPic+"\">";//加载提示 52$('AdShowBox').style.display="block"; 53//向服务器发送请求 54Request.sendGET("Ad.ashx?Date()&username="+username+"&key="+escape(AdText),getResult,null,null,null); 55} 56//移动广告窗体 57function moveAdBox(e) 58{ 59var AdBoxLeft=getMousePos(e).x;//当前鼠标的横坐标 60//如果广告窗体超出显示区域 61if(parseInt(document.documentElement.clientWidth)-AdBoxLeft<parseInt($('AdShowBox').style.width)) 62 { 63 AdBoxLeft=(AdBoxLeft-parseInt($('AdShowBox').style.width))+"px"; 64 } 65else 66 { 67 AdBoxLeft=AdBoxLeft+"px"; 68 } 69$('AdShowBox').style.left=AdBoxLeft;//设置横坐标 70var AdBoxTop=getMousePos(e).y//当前鼠标的纵坐标 71if(parseInt(document.documentElement.clientHeight)-AdBoxTop<parseInt($('AdShowBox').style.height)) 72 { 73 AdBoxTop=(AdBoxTop-parseInt($('AdShowBox').style.height)-15)+"px"; 74 } 75else 76 { 77 AdBoxTop=(AdBoxTop+15)+"px"; 78 } 79$('AdShowBox').style.top=AdBoxTop;//设置纵坐标 80} 81//鼠标移动事件 82document.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//隐藏广告窗体 97function hiddenAdShowBox() 98{ 99 try{clearTimeout(HiddenTimer);} catch(e){} 100 $('AdShowBox').style.display="none"; 101} 102//从服务器获取广告内容后的回调函数 103function getResult(req,data) 104{ 105 if(req) 106 { 107 $('AdShowBoxContent').innerHTML=req.responseText;//把结果显示出来 108 } 109 else 110 { 111 $('AdShowBoxContent').innerHTML="系统错误!"; 112 } 113} 114matchAds()//匹配广告 115
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:内文广告管理系统V1.1版源码
51Aspx.com 版权所有 CopyRight © 2000-2008. 京ICP备06046876号