//-----内文广告系统的核心代码------------------------------------------------
//内文广告的样式表
document.write('<link href="img/stylesheet.css" rel="stylesheet" type="text/css" />');
var AdBoxWidth="240px";//广告窗口的宽
var AdBoxHeight="160px";//广告窗口的高
var AdLoadingPic="img/loading.gif";//广告内容加载时的等待图标
var HiddenTimer;//广告窗口关闭的定时器
function getMousePos(ev)//获取鼠标的位置
{
if(ev.pageX || ev.pageY)//firefox中的位置
{
return {x:ev.pageX, y:ev.pageY};
}
return {//ie中的位置
x:ev.clientX + document.documentElement.scrollLeft - document.documentElement.clientLeft,
y:ev.clientY + document.documentElement.scrollTop - document.documentElement.clientTop
};
}
//匹配网页中的特定关键字,加超链接显示;e表示匹配区域
function matchAds(e)
{
var AdShowBox=document.createElement("div");//广告显示窗体
AdShowBox.id="AdShowBox";
AdShowBox.setAttribute("id","AdShowBox");
AdShowBox.setAttribute("name","qucha");
AdShowBox.style.width=AdBoxWidth;
AdShowBox.style.height=AdBoxHeight;
AdShowBox.style.position="absolute";
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>";
document.body.appendChild(AdShowBox);//添加广告显示层
var obj=$(e);//指定的匹配区域
if(!obj) obj = document.body.childNodes[0];//没有匹配区域匹配body
if(obj.innerHTML=="")obj = document.body.childNodes[1];//针对firefox
var tmp=obj.innerHTML;
for(var i=0;i<Ads.length;i++)//遍历每个关键字,替换为超链接的广告样式
{
Adzz=eval("/"+Ads[i]+"/g");
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>");
}
obj.innerHTML=tmp;//替换
}
//从服务器获得某个关键字对应的广告内容
function showAdsearch(AdText,e)
{
try{clearTimeout(HiddenTimer);}//关闭定时消失事件
catch(e){}
moveAdBox(e);//移动广告窗体
$('AdShowBoxBartitle').innerHTML="关键词\""+AdText+"\"的相关广告";
$('AdShowBoxContent').innerHTML="<img src=\""+AdLoadingPic+"\">";//加载提示
$('AdShowBox').style.display="block";
//向服务器发送请求
Request.sendGET("Ad.ashx?Date()&username="+username+"&key="+escape(AdText),getResult,null,null,null);
}
//移动广告窗体
function moveAdBox(e)
{
var AdBoxLeft=getMousePos(e).x;//当前鼠标的横坐标
//如果广告窗体超出显示区域
if(parseInt(document.documentElement.clientWidth)-AdBoxLeft<parseInt($('AdShowBox').style.width))
{
AdBoxLeft=(AdBoxLeft-parseInt($('AdShowBox').style.width))+"px";
}
else
{
AdBoxLeft=AdBoxLeft+"px";
}
$('AdShowBox').style.left=AdBoxLeft;//设置横坐标
var AdBoxTop=getMousePos(e).y//当前鼠标的纵坐标
if(parseInt(document.documentElement.clientHeight)-AdBoxTop<parseInt($('AdShowBox').style.height))
{
AdBoxTop=(AdBoxTop-parseInt($('AdShowBox').style.height)-15)+"px";
}
else
{
AdBoxTop=(AdBoxTop+15)+"px";
}
$('AdShowBox').style.top=AdBoxTop;//设置纵坐标
}
//鼠标移动事件
document.onmouseover=function(e)
{
e = e || window.event;
var eSrc=e.target||e.srcElement;
if(eSrc.name!="qucha")
{
try{clearTimeout(HiddenTimer);} catch(e){}
HiddenTimer=setTimeout("hiddenAdShowBox()",1000);
}
else
{
try{clearTimeout(HiddenTimer);} catch(e){}
}
}
//隐藏广告窗体
function hiddenAdShowBox()
{
try{clearTimeout(HiddenTimer);} catch(e){}
$('AdShowBox').style.display="none";
}
//从服务器获取广告内容后的回调函数
function getResult(req,data)
{
if(req)
{
$('AdShowBoxContent').innerHTML=req.responseText;//把结果显示出来
}
else
{
$('AdShowBoxContent').innerHTML="系统错误!";
}
}
matchAds()//匹配广告
没有合适的资源?快使用搜索试试~ 我知道了~
内文广告系统源码
共30个文件
cs:9个
aspx:6个
js:3个
需积分: 10 18 下载量 191 浏览量
2008-06-17
11:12:02
上传
评论
收藏 279KB RAR 举报
温馨提示
内文广告系统源码内文广告系统源码
资源详情
资源评论
资源推荐
收起资源包目录
TextAd.rar (30个子文件)
TextAd
siteUser.aspx 2KB
AD.ashx 1KB
adArray.ashx 942B
admin1.aspx 2KB
admin1.aspx.cs 2KB
img
close.jpg 888B
StyleSheet.css 1KB
loading.gif 11KB
siteUser.aspx.cs 1KB
admin2.aspx 3KB
redirect.ashx 701B
admin2.aspx.cs 2KB
from.gif 5KB
App_Code
sql.cs 3KB
ValidateCode.cs 3KB
Tools.cs 1KB
js
getAD.js 238B
ad.js 4KB
xmlhttp.js 4KB
gif.aspx 88B
App_Data
AD.mdf 2.19MB
ad_log.LDF 504KB
test.aspx.cs 405B
Login.aspx.cs 2KB
DB_51aspx
Ad_Log.LDF 1024KB
Ad_Data.MDF 1.56MB
Web.Config 2KB
Login.aspx 3KB
gif.aspx.cs 785B
test.aspx 7KB
共 30 条
- 1
huracansv
- 粉丝: 2
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0