1/1页1 跳转到查看:1426
发新话题 回复该主题

点睛广告的JS代码学习摘录

点睛广告的JS代码学习摘录

本系列文章摘自:http://hi.baidu.com/antsnet/blog/category/%B9%E3%B8%E6%B4%FA%C2%EB
存在这里,只为自己备份学习之用。原作者声明了:不能用做商业目的

点睛广告的JS代码实现方法
2007-08-22 16:40

          实现广告的原理:遍历文档节点,在节点中查找关键字,对存在关键字节点的进行记录,并将修改节点内容另存在零时节点中,查找完毕以后,按照记录的节点将节点内容替换成保存为零时节点的内容,从而实现此类广告的效果。
          具体效果可以把下边文件保存下来。或者查看此链接:http://www.antsnet.net,以下代码只是实现基本的关键字替换操作。如果要将广告投放到此关键字上还需要为它添加鼠标事件。由于时间有限就没有写出来。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>antsnet's blog</title>
<link href="css/style.css" rel="stylesheet">
<meta http-equiv="Content-Type" c />
<style type="text/css">
body{
margin:0px;
font-size:12px;
}
#head{
margin:0px auto;
width:960px;
height:28px;
}
#head ul{
margin:0px;
width:100%;
list-style:none;
}
#headLeft{
width:6px;
height:28px;
float:left;
background:url(http://www.antsnet.net/images/headLeft.gif);
}
#headCenter{
width:947px;
height:28px;
line-height:28px;
float:left;
background:url(http://www.antsnet.net/images/headBackground.gif);
}
#headRight{
width:7px;
height:28px;
float:left;
background:url(http://www.antsnet.net/images/headRight.gif);
}
#contents{
margin:0px auto;
width:958px;
height:auto;
line-height:25px;
border-left:#CCCCCC 1px solid;
border-right:#CCCCCC 1px solid;
}
#contnets ul{
margin:0px;
list-style:none;
width:100%;
}
#foot{
margin:0px auto;
width:960px;
height:80px;
}
#foot ul{
margin:0px;
width:100%;
list-style:none;
}
#footLeft{
width:24px;
height:80px;
float:left;
background:url(http://www.antsnet.net/images/footLeft.gif);
}
#footCenter{
width:917px;
height:80px;
text-align:center;
line-height:25px;
background:url(http://www.antsnet.net/images/footBackground.gif);
float:left;
}
#footRight{
width:19px;
height:80px;
float:left;
background:url(http://www.antsnet.net/images/footRight.gif);
}
</style>
</head>
<body>
<!--[head]-->
<div id="head">
<ul>
<li id="headLeft"></li>
<li id="headCenter"></li>
<li id="headRight"></li>
</ul>
</div>
<!--[head]-->
<!--[contents]-->
<div id="contents">
<ol>
<p>Welcome to my blog , this site under construct. any problem please contact me or brower this link <a href="http://blog.antsnet.net" target="_blank">http://blog.antsnet.net</a>. </p>The following contents is http://hi.baidu.com/antsnet's contetns.
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/2101d662d8e026dfe6113aff.html">一道有关数据抓取的笔试题</a></div>
<div class="date">2007-08-14          00:10</div></li>
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/bfc3b9a17040d38946106473.html">用PHP防止通过各种手段下载你的JS代码</a></div>
<div class="date">2007-08-02          16:25</div></li>
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/0bfb0fd71e3be3dfa144dfba.html">PHP实现抓屏</a></div>
<div class="date">2007-07-20          09:05</div></li>
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/25f5afafb1ddd2ce7cd92aa2.html">xml parse[转自网上]</a></div>
<div class="date">2007-07-19          11:03</div></li>
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/c5db942bd9ad58f8e7cd400b.html">IntelliTXT开发笔记</a></div>
<div class="date">2007-07-18          10:28</div></li>
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/13ddd11b38772cd7ac6e752c.html">PHP间隔一段时间滚动显示数组内容</a></div>
<div class="date">2007-07-02          15:19</div></li>
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/fb09d2c8920dd7157e3e6f34.html">PHP中日期相减的函数</a></div>
<div class="date">2007-06-25          09:46</div></li>
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/853b194c40ae0cf8d62afc02.html">从alibaba上边抓取搜索的相关搜索关键字</a></div>
<div class="date">2007-06-02          17:21</div></li>
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/5b39e5cdb1582d500eb345f2.html">通过Socket获取网站的数据数据</a></div>
<div class="date">2007-05-21          18:29</div></li>
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/89d293ef01a00aeecf1b3e4f.html">无限级树型菜单JS版本</a></div>
<div class="date">2007-05-19          15:02</div></li>
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/5f6ec8ef1860d437adafd54a.html">自动抓取alibaba上的产品名和产品介绍的链接</a></div>
<div class="date">2007-05-14          15:21</div></li>
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/f5934cc254f21b34e4dd3b31.html">无限级树型菜单</a></div>
<div class="date">2007-05-14          09:50</div></li>
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/2538f8ed5ee49b4e79f05521.html">JS实现无限级分类的选项</a></div>
<div class="date">2007-05-12          09:29</div></li>
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/5718b5fdb27f451709244dba.html">网易网盘添加附件效果(八)</a></div>
<div class="date">2007-05-10          22:00</div></li>
<li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/4ffcbb0ef8f5c1e636d122ba.html">网易网盘添加附件效果(七)</a></div>
<div class="date">2007-05-10          21:59</div></li>
</ol>
</div>
<!--[contents]-->
<!--[foot]-->
<div id="foot">
<ul>
<li id="footLeft"></li>
<li id="footCenter"><p>Power by: www.antsnet.net</p>Date:2007-08-21 13:47</li>
<li id="footRight"></li>
</ul>
</div>
<!--[foot]-->
<!--[js]-->
<script language="javascript">
var uid="0";
var S__699_ADVERTISMENT;
var S__COUNT_KEYWORD=0;//统计已经投放出去的关键字总数,如果关键字的总数少于5个的话就重新加载关键字
var S__KEYWORDS=["blog","construct","mail","keyword","contents","switch","advertisment","antsnet","2007"];//此处的关键字可以由自己定制
var d=document.getElementById(S__699_ADVERTISMENT) ?document.getElementById(S__699_ADVERTISMENT) : document.body;
function parse_node(node,nodeList){
if(node.nodeType==3&&(node.parentNode.tagName=="P"||node.parentNode.tagName=="DIV"||node.parentNode.tagName=="LI")){
        if(node.data.length>1){
          nodeList[nodeList.length]=node;
        }
}
var childrens=node.childNodes;
for(var i=0;i<childrens.length;i++){
        parse_node(childrens,nodeList);
}
}
var nodeList=[];
var dataList=[];
var modifyList=[];
var nextPost;//定义下一个关键字的起点,否则会将前一次的给替换回来
var frontPos=0;//定义开始的位置
var endPos=0;//定义结束位置
var tmpString;//定义从第一次替换后剩下的字符串下此替换就从这里开始
var tmpNodeString="";//定义每次替换后的字符串
parse_node(d,nodeList);
var wordsList=S__KEYWORDS;
/*
@存储临时节点
*/
for(var j=0;j<nodeList.length;j++){
tmpNodeString="";//初始化值
tmpString=nodeList[j].data;
for(var k=0;k<wordsList.length;k++){
        var words=wordsList[k];
        if(tmpString.indexOf(words)>0){
          var pos=tmpString.indexOf(words);
          var perWord=tmpString.substring(0,pos)+"<span id=\"S__699_ADDIV_"+S__COUNT_KEYWORD+"\" style=\"text-decoration:underline;color:#6600ff;background-color:transparent;border-bottom: 1px dotted #6600ff;cursor:pointer;\">"+tmpString.substring(pos,pos+words.length)+"</span>"+tmpString.substring(pos+words.length,tmpString.length);
          frontPos=pos+words.length;
          endPos=nodeList[j].length;
          tmpString=tmpString.substring(frontPos,endPos);
          if(nodeList[j].parentNode && nodeList[j].parentNode != null){
          tmpNodeString+=perWord;
          modifyList[modifyList.length]=j;
          S__COUNT_KEYWORD++;
          }
        }
}
var tmpNode=document.createElement("span");
tmpNode.id="ad";
tmpNode.innerHTML=tmpNodeString;
dataList[dataList.length]=tmpNode;
}
/*
@存储临时节点
*/
replace();
function replace(){
for(var n=0;n<modifyList.length;n++){
        try{
        nodeList[modifyList[n]].parentNode.replaceChild(dataList[modifyList[n]],nodeList[modifyList[n]]);
        }catch(e){
          nodeList[modifyList[n]].data=dataList[modifyList[n]].innerHTML;
        }
}
}
</script>
<!--[js]-->
</body>
</html>

最后编辑aspx1 最后编辑于 2008-06-12 22:23:51
http://www.Aspx1.Com
请帮忙宣传Aspx1 , Aspx1是ASP.NET学习者的家园 , 适宜长期居住.

TOP

 

点睛广告代码的实现方法,此段只包括申明部分(1)

此文章大部分其实早已经公开,只不过是针对好友开放而已,现在本人就将其全部公开,此代码是我是在前段时间重写过的,由于百度空间发布文章不能超过5000个字所以此代码将分两次发布,这是第一部分,代码可能写得不是很精炼,欢迎大家提意见
备注:此代码只用于学习,不得用于任何商业目的
/**
* Myclick advertising code class
* @version 3.0
* @author Antsnet.net
* @Email antsnet@163.com
* @copyright antsnet.net
* @classDescription compatible IE ,FF and other navigate ,compatible GB2312 and UTF-8 page
* @param {Object} AntsnetMyKeyWord
*/
function AntsnetMyclickEyes(AntsnetKeyWord,AntsnetNode,AntsnetInstantiation){
this.AntsnetDomain="http://myclick.antsnet.net/";//myclick advertisment address
this.AntsnetData="http://subject.union.antsnet.net/";//myclick advertisment data address
this.AntsnetNode=AntsnetNode ? AntsnetNode :false;
this.AntsnetKeyWord=AntsnetKeyWord;
this.AntsnetMaxKey=20;//MAX key word per page
this.AntsnetMaxPerKey=1;//MAX key word per key word
this.AntsnetNavigate=(navigator.appVersion.indexOf("MSIE") != -1) ? "IE":(navigator.userAgent.indexOf("Firefox") != -1) ? "fireFox":"Oprea";//Navigate type
this.AntsnetDivWidth=200;//Div width
this.AntsnetDivHeight=200;//Div height
this.AntsnetAdArea=$("Antsnet_AD_AREA") ?$("Antsnet_AD_AREA"):document.body ;//Advertisment area
this.AntsnetCountKeyWord=0;//Count of keywords
this.AntsnetTextColor="#6600ff";//Advertisment font's color
this.AntsnetTextDecoration="#6600ff";//Advertisment's decoration
this.AntsnetDivTop="10000";//Advertisment index
this.AntsnetOpacity="100";
this.AntsnetFilterOrNot=false;//Filter or not
this.__Antsnet_="Antsnet_advertisment";//Name of auto create div
this.AntsnetLoadMessage=unescape("%u5E7F%u544A%u52A0%u8F7D%u4E2D%uFF0C%u8BF7%u7A0D%u540E%u2026%u2026");
this.AntsnetWebIndex="http://union.antsnet.net";
this.AntsnetWebLeague="http://union.antsnet.net";
this.AntsnetCharSet="GB2312";//Page charset
this.AntsnetJoinUs=unescape("%u52A0%u5165%u6211%u4EEC");//join us
this.AntsnetTimeOut=[];//Timer
this.AntsnetClose="0.5";//Time of close window
this.IsAutoPlay=1;//Auto play
this.IsShowBar=1;//Is bar
this.BarPosition=1;//Position of bar
this.CONTROLCOLOR="0xCCCCCC";//player's controler color
this.FLASHPLAYERWIDTH="200";
this.FLASHPLAYERHEIGHT="130";
this.FLASH_PLAYER="130";
this.AntsnetFlush="AntsnetFlush";//advertisment's container
this.AntsnetInstantiation=AntsnetInstantiation;//instantiation
this.AntsnetAdvertismentSource=__699_ADV;//other advertisment
this.AntsnetFirstAdvertisment=__key_contents;//first key's advertisment
this.AntsnetFirstKey=__firstKey;//first key
this.AntsnetAcceptNode=[];//Node lists
this.AntsnetModifyList=[];//For Node
this.AntsnetTmpList=[];//template node
this.AntsnetLocation=document.location;
this.AntsnetDate=new Date;
this.AntsnetTime=this.AntsnetDate.getTime();
this.AntsnetRemoteStatic="http://www.antsnet.net/union_myclick_record.php";//remote static
/**
* First key word list
*/
this.cantactKey();//cantact keyword and first key
this.AntsnetKeyWordLen=this.AntsnetKeyWord.length;//key words length
this.Antsnetload();
}
http://www.Aspx1.Com
请帮忙宣传Aspx1 , Aspx1是ASP.NET学习者的家园 , 适宜长期居住.

TOP

 

点睛广告代码的实现方法,此段为功能模块区及关键字替换(3)

/**
* replace key words for IE
*/
AntsnetMyclickEyes.prototype.ieReplaceKeys=function(){
for(var __i=0;__i<this.AntsnetKeyWordLen;__i++){
  var i=1;
  /**
  * Max key word 's count
  */
  if(this.AntsnetCountKeyWord>this.AntsnetMaxKey){
    break;
  }
  try{
    var AntsnetRang=this.AntsnetAdArea.createTextRange();
  }catch(e){
    var AntsnetRang=document.body.createTextRange();
  }
  var AntsnetAdTemplate=this.adTemplate();
  while(AntsnetRang.findText(this.AntsnetKeyWord[__i])){
    /**
    * Judge key word appear count
    */
    var CN_link=AntsnetAdTemplate["adNode"].replace(/\[i\]/g,this.AntsnetCountKeyWord).replace(/\[keyword\]/g,this.AntsnetKeyWord[__i]);
    if(!this.pregMatch(AntsnetRang.parentElement())){
    var AntsnetHTML=AntsnetRang.htmlText;
    AntsnetRang.pasteHTML(CN_link);
    this.AntsnetCountKeyWord++;
    if(i>=this.AntsnetMaxPerKey){
      break;
    }
    i++;
    }else{
    AntsnetRang.collapse(false);
    }

  }
}

}
AntsnetMyclickEyes.prototype.fireFoxTreeWalker=function(){
var cNode;
var filterNode=function(node){
  if(node.tagName=="IMG"||node.tagName=="A"||node.tagName=="INPUT"||node.tagName=="FONT"||node.tagName=="SELECT"||node.tagName=="SCRIPT")return NodeFilter.FILTER_REJECT;
  else return NodeFilter.FILTER_ACCEPT;
}
var AntsnetTw=document.createTreeWalker(this.AntsnetAdArea,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,filterNode,false);
while(cNode=AntsnetTw.nextNode()){
  if(cNode.nodeValue!=null) this.AntsnetAcceptNode[this.AntsnetAcceptNode.length]=cNode;
}
}
AntsnetMyclickEyes.prototype.fireFoxMethod=function(){
this.nodeReplace();
}
AntsnetMyclickEyes.prototype.fireFoxReplace=function(){
this.fireFoxTreeWalker();
this.fireFoxMethod();
}
/**
* For point Id element
* @param {String} node
* @param {Array} AntsnetNodeList
*/
AntsnetMyclickEyes.prototype.parseNode=function(node,AntsnetNodeList){
if(node.nodeType==3&&(node.parentNode.tagName=="P"||node.parentNode.tagName=="DIV"||node.parentNode.tagName=="LI"||node.parentNode.tagName=="TR"||node.parentNode.tagName=="TD"||node.parentNode.tagName=="TABLE"||node.parentNode.tagName=="FONT"||node.parentNode.tagName=="UL"||node.parentNode.tagName=="OL"||node.parentNode.tagName=="LI"||node.parentNode.tagName=="SPAN")){
  if(node.data.length>5){
    this.AntsnetAcceptNode[this.AntsnetAcceptNode.length]=node;
  }
}
var childNodes=node.childNodes;
for (var i=0; i <childNodes.length ; i++){
  this.parseNode(childNodes,this.AntsnetAcceptNode);
}
}
AntsnetMyclickEyes.prototype.nodeReplace=function(){
var AntsnetCountKey=[];
var AntsnetAdTemplate=this.adTemplate();
for (var o=0; o<this.AntsnetKeyWordLen ;o++){
  AntsnetCountKey.push(0);
}
var frontPos=0;
var nextPos=0;
var endPos=0;//Define end position
var tmpHeader;//Replace mark
var replaceData;//Node value
var tmpNodeString="";//template node
var frontString;//At front of key word
var endString;//At end of key word
var AntsnetRegMatch=new RegExp('(?:<a.*?>)((\\n|\\r|.)*?)(?:<\/a>(.*))|(?:<script.*?>)((\\n|\\r|.)*?)(?:<\/script>(.*))|(?:<font.*?>)((\\n|\\r|.)*?)(?:<\/font>(.*)|(?:<select.*?>)((\\n|\\r|.)*?)(?:<\/select>(.*)|(?:<input.*?>)((\\n|\\r|.)*?))|(?:<img.*?>)|(?:<span.*?>)((\\n|\\r|.)*?)(?:<\/span>(.*)))','gi');
var AntsnetNodeLen=this.AntsnetAcceptNode.length;
for(var o=0;o<AntsnetNodeLen;o++){
  tmpNodeString="";
  replaceData=this.AntsnetAcceptNode[o].data;
  if(AntsnetRegMatch.exec(replaceData)==null){
    for(var i=0;i<this.AntsnetKeyWordLen;i++){
    if(this.AntsnetCountKeyWord>this.AntsnetMaxKey){
      break;
    }
    if(AntsnetCountKey<this.AntsnetMaxPerKey){
      var word=this.AntsnetKeyWord;
      var pos=replaceData.indexOf(word);
      if(pos>0){
      nextPos=pos+word.length;
      endPos=replaceData.length;
      var nodeText=AntsnetAdTemplate["adNode"].replace(/\[i\]/g,this.AntsnetCountKeyWord).replace(/\[keyword\]/g,word);
      frontString=replaceData.substring(0,pos);
      endString=replaceData.substring(pos+word.length,endPos);
      var perWord=replaceData.substring(0,pos)+nodeText+replaceData.substring(pos+word.length,endPos);
      replaceData=perWord;
      if(this.AntsnetAcceptNode[o].parentNode && this.AntsnetAcceptNode[o].parentNode != null){
        tmpNodeString=perWord;
        this.AntsnetModifyList[this.AntsnetModifyList.length]=o;
        this.AntsnetCountKeyWord++;
        AntsnetCountKey=Number(AntsnetCountKey)+1;
      }
      }
    }
    }
    var tmpNode=document.createElement("span");
    tmpNode.id="AntsnetNodeAdvertisment";
    tmpNode.innerHTML=tmpNodeString;
    this.AntsnetTmpList[this.AntsnetTmpList.length]=tmpNode;
  }
}
this.replaceNodes();
}
AntsnetMyclickEyes.prototype.replaceNodes=function(){
for(var n=0;n<this.AntsnetModifyList.length;n++){
  try{
    this.AntsnetAcceptNode[this.AntsnetModifyList[n]].parentNode.replaceChild(this.AntsnetTmpList[this.AntsnetModifyList[n]],this.AntsnetAcceptNode[this.AntsnetModifyList[n]]);
  }catch(e){
    this.AntsnetAcceptNode[this.AntsnetModifyList[n]].data=this.AntsnetTmpList[this.AntsnetModifyList[n]].innerHTML;
  }
}
}
/**
* math parent node
* @param {String} parentNode
* @return {bool} result
*/
AntsnetMyclickEyes.prototype.pregMatch=function(parentNode){
if(parentNode==='undefined')return false;
if(parentNode.tagName=="A")return true;
var _y=parentNode.parentElement;
if(_y==='undefined')return false;
while(_y.tagName!="A"){
  _y=_y.parentElement;
  if(_y==='undefined')return false;
  if(_y.tagName=="BODY"||_y.tagName=="FONT"||_y.tagName=="TBODY"||_y.tagName=="HTML"||_y.tagName=="HEAD"||_y.tagName=="IMG"||_y.tagName=="SELECT"||_y.tagName=="INPUT"||_y.tagName=="FONT"||_y.tagName=="SPAN")return false;
}
return true;
}
http://www.Aspx1.Com
请帮忙宣传Aspx1 , Aspx1是ASP.NET学习者的家园 , 适宜长期居住.

TOP

 

点睛广告代码的实现方法,此段为创建广告显示的层(4)

/**
*
* @param String ele mark of element
* @param String dir x y coordinate
*/
AntsnetMyclickEyes.prototype.getPos=function(ele,dir){
var pos , tempEle;
(dir=="x") ? pos = ele.offsetLeft : pos = ele.offsetTop;
tempEle = ele.offsetParent;
while(tempEle != null)
{
  pos += (dir=="x") ? tempEle.offsetLeft : tempEle.offsetTop;
  tempEle = tempEle.offsetParent;
}
return pos;
}
/**
*
* @param {String} ele mark of page
* @return x , y coordinate
*/
AntsnetMyclickEyes.prototype.getPosition=function(ele){
var e=$(ele);
var x=this.getPos(e,'x');
var y=this.getPos(e,'y');
return {x:x,y:y};
}
/**
* Create auto showing div
* @param {int} i Div's id
*/
AntsnetMyclickEyes.prototype.createDiv=function(i,keyword){
if($(this.__Antsnet_+"_"+i)){
  $(this.__Antsnet_+"_"+i).style.display="block";
}else{
  var POS=this.getPosition("Antsnet___"+i);
  var AntsnetAdTemplate=this.adTemplate();


  var x=POS["x"];
  var y=POS["y"];

  var tmpBody = (document.documentElement.clientWidth > 0)?document.documentElement:document.body;
  if(x+this.AntsnetDivWidth>tmpBody.clientWidth + tmpBody.scrollLeft){
    x=x-this.AntsnetDivWidth;
  }else{
    x=x+25;
  }
  if(y-this.AntsnetDivHeight< tmpBody.scrollTop){
    y=y+20;
  }else{
    y=y-this.AntsnetDivHeight-20;
  }

  var AntsnetDiv=document.createElement("DIV");
  AntsnetDiv.setAttribute("id",this.__Antsnet_+"_"+i);
  AntsnetDiv.setAttribute("name",this.__Antsnet_+"_"+i);
  AntsnetDiv.style.left=x+"px";
  AntsnetDiv.style.top=y+"px";
  AntsnetDiv.style.width=this.AntsnetDivWidth+"px";
  AntsnetDiv.style.height=this.AntsnetDivHeight+"px";
  AntsnetDiv.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
  AntsnetDiv.style.filter="Alpha(opacity="+this.AntsnetOpacity+")";
  AntsnetDiv.style.opacity=this.AntsnetOpacity/100;
  AntsnetDiv.style.filter="blendtrans(true,duration=0.5)";
  AntsnetDiv.className="divclass";
  AntsnetDiv.style.position="absolute";
  AntsnetDiv.style.zIndex=this.AntsnetDivTop;
  AntsnetDiv.innerHTML=AntsnetAdTemplate["divNode"][0].replace(/\[i\]/g,i).replace(/flush\[\]/,this.AntsnetFlush+"_"+i);
  document.body.appendChild(AntsnetDiv);
  this.loadAdvertisment(i,keyword);
  /**
  * load advertisment
  */

}
}
AntsnetMyclickEyes.prototype.loadJs=function(src){
var lk_dE=(document.all)?true:false;
try{
  var S__js=document.createElement("SCRIPT");
  AntsnetJs.src=src;
  document.body.insertBefore(AntsnetJs,document.body.firstChild);
  if(!lk_dE) window.addEventListener("load",this.Antsnetload,false);
  else window.attachEvent("onload",this.Antsnetload);}catch(ex){}
}
/**
* Show advertisment
* @param {int} i
* @param {String} keyword
*/
AntsnetMyclickEyes.prototype.showTip=function(i,keyword){
this.createDiv(i,keyword);
}
/**
* Hidden advertisment
* @param {int} i
*/
AntsnetMyclickEyes.prototype.hiddenTip=function(i){
this.AntsnetTimeOut=window.setTimeout(function(){AntsnetMyclickEyes.hidden(i);},this.AntsnetClose*1000);
}
/**
* hidden advertisment
* @param int i
*/
AntsnetMyclickEyes.prototype.hidden=function(i){
$(this.__Antsnet_+"_"+i).style.display="none";
}
/**
* Stop timer
* @param {int} i
*/
AntsnetMyclickEyes.prototype.stop=function(i){
clearTimeout(this.AntsnetTimeOut);
}
/**
* Auto load
*/
AntsnetMyclickEyes.prototype.Antsnetload=function(){
}
/**
* Error deal with
*/
AntsnetMyclickEyes.prototype.Antsneterror=function(){
alert("Error occuring.");
}
/**
* Write {String} to page
* @param {Sting} AntsnetString
*/
AntsnetMyclickEyes.prototype.write=function(AntsnetString){
document.write(AntsnetString);
}
http://www.Aspx1.Com
请帮忙宣传Aspx1 , Aspx1是ASP.NET学习者的家园 , 适宜长期居住.

TOP

 

点睛广告代码的实现方法,此段为加载广告(5)

/**
* Load advertisment ,first key first
* @param {int} i
*/
AntsnetMyclickEyes.prototype.loadAdvertisment=function(keywordIndex,keyword){
var AntsnetAdTemplate=this.adTemplate();
var AntsnetWriteContents="";
var OutPut=this.AntsnetRandom(this.AntsnetAdvertismentSource,2,keyword);


var AntsnetAdvertismentType=(unescape(OutPut["AntsnetAdvertisment"]["type"]));

var AntsnetAdvertismentContents=OutPut["AntsnetAdvertisment"]["contents"];

var AntsnetAdvertismentContentsLength=AntsnetAdvertismentContents.length;
var adIds="";
for (var counts=0;counts<AntsnetAdvertismentContentsLength;counts++){
var __699_sobal="|";
if(counts==AntsnetAdvertismentContentsLength-1){
  __699_sobal="";
  }
var ad_type=(unescape(AntsnetAdvertismentContents[counts]["keyword_flag"])==0? "Y":"N");
if(ad_type=="Y"){
adIds+=unescape(AntsnetAdvertismentContents[counts]["keyword_id"])+"|"+ad_type+__699_sobal;
}
}
if(AntsnetAdvertismentType=="text"){
 
  for(var i=0;i<AntsnetAdvertismentContentsLength;i++){
    if(unescape(AntsnetAdvertismentContents["keyword_flag"])!=0){
    var AntsnetReturn=this.AntsnetDomain+"return.php?ST="+unescape(AntsnetAdvertismentContents["return"])+"&uid="+uid+"&RE="+this.AntsnetLocation;
    }else{
    var AntsnetReturn=this.AntsnetDomain+"return.php?ST="+unescape(AntsnetAdvertismentContents["myclickreturn"])+"&uid="+uid+"&RE="+this.AntsnetLocation;
    }
    var call=AntsnetAdTemplate["call_tempates_c"].replace(/images\[\]/g,AntsnetAdTemplate["call_array"][1])
    var title="<span onmouseover=\"this.style.cursor='pointer';this.style.color='red';\" onmouseout=\"this.style.color='#666666';\" style=\"text-align:center;font-weight:bold;color:#666666\" onclick=\"javascript:window.open('"+AntsnetReturn+"');\">"+this.AntsnetCutString(unescape(AntsnetAdvertismentContents["keyword_title"]),10)+"<\/span>"+call;
    AntsnetWriteContents+="<div style=\"list-style:none;margin:0px;padding:0px;width:100%;height:65px;overflow:hidden;\"><div>"+title+"<\/div><div onclick=\"javascript:window.open('"+AntsnetReturn+"');\" onmouseover=\"this.style.cursor='pointer';\">&nbsp;&nbsp;&nbsp;&nbsp;"+this.AntsnetCutString(unescape(AntsnetAdvertismentContents["keyword_desc"]),30)+"<\/div><\/div>";
    if(i!=(AntsnetAdvertismentContentsLength-1)){
    AntsnetWriteContents+="<!--[if IE 6]><div id=\"dash_"+i+"\" style=\"margin-bottom:-8px;height:1px;width:190;background:url("+this.AntsnetDomain+"images/myclick/last/union_16.gif) repeat-x;\"><\/div><![endif]-->";
    AntsnetWriteContents+="<!--[if IE 7]><div id=\"dash_"+i+"\" style=\"height:1px;width:190;background:url("+this.AntsnetDomain+"images/myclick/last/union_16.gif) repeat-x;\"><\/div><div id=\"dash_space_"+i+"\" style=\"height:2px;width:190;\"><\/div><![endif]-->";
    if(this.AntsnetNavigate=="fireFox"){
      AntsnetWriteContents+="<div id=\"dash_"+i+"\" style=\"height:1px;width:190;background:url("+this.AntsnetDomain+"images/myclick/last/union_16.gif) repeat-x;\"><\/div><div id=\"dash_space_"+i+"\" style=\"height:2px;width:190;\"><\/div>";
    }
    }
  }
}else if(AntsnetAdvertismentType=="pic"){
  var AntsnetPictureUrl=unescape(AntsnetAdvertismentContents[0]["keyword_url"]);
  var AntsnetReturnUrl=this.AntsnetDomain+"return.php?ST="+unescape(AntsnetAdvertismentContents[0]["myclickreturn"])+"&uid="+uid+"&RE="+document.location;
  var call='<div style="position:relative;z-index:1000;float:right;text-align:right;width:15px; height:15px;margin-top:-15px;margin-right:2px;">'+AntsnetAdTemplate["call_tempates_c"].replace(/images\[\]/g,AntsnetAdTemplate["call_array"][1])+'</div>';
  AntsnetWriteContents="<img src=\""+AntsnetPictureUrl+"\" style=\"cursor:pointer;\" onclick=\"javascript:window.open('"+AntsnetReturnUrl+"');\">"+call;
}else if(AntsnetAdvertismentType=="video"){
  var VIDEO_URL=unescape(AntsnetAdvertismentContents[0]["keyword_url"]);
  if(/(.*).swf/.test(VIDEO_URL)){
    AntsnetWriteContents="<div style=\"text-align:center;\">"+AntsnetAdTemplate["FLA"].replace(/FLV\[\]/g,VIDEO_URL)+"<\/div>";
  }else{
    AntsnetWriteContents="<div style=\"text-align:center;\">"+AntsnetAdTemplate["FLV"].replace(/FLV\[\]/g,VIDEO_URL)+"<\/div>";
  }
}else if(AntsnetAdvertismentType=="multi"){
  for(var k=0;k<AntsnetAdvertismentContentsLength;k++){
    var __height="60px";
    var AntsnetReturnUrl=this.AntsnetDomain+"return.php?ST="+unescape(AntsnetAdvertismentContents[0]["myclickreturn"])+"&uid="+uid+"&RE="+this.AntsnetLocation;
    AntsnetWriteContents+="<div style=\"width: 190px;list-style:none;margin:0px;padding:0px;color:#666666;width:100%;height:60px;border-bottom-width: 1px;border-bottom-style: dashed;border-bottom-color: #CCCCCC;overflow:hidden;line-height:20px;\"><div style=\"display: block;float: left;width:60px;overflow:hidden\"><img src=\""+unescape(AntsnetAdvertismentContents[k]["keyword_url"])+"\" height=\"60\">"+__call+"<\/div><div style=\"display: block;float: left;width:140px;\"><span onclick=\"javascript:window.open('"+AntsnetReturnUrl+"');\" onmouseover=\"this.style.cursor='pointer';this.style.color='red';\" onmouseout=\"this.style.color='#666666';\" style=\"height:30px;line-height:25px;font-weight:bold;\">"+unescape(AntsnetAdvertismentContents[k]["keyword_title"])+"<\/span><br>"+unescape(AntsnetAdvertismentContents[k]["keyword_desc"])+"<\/div><\/div>";
    if(k!=(AntsnetAdvertismentContentsLength-1)){
    AntsnetWriteContents+="<!--[if IE 6]><div id=\"dash_"+k+"\" style=\"margin-bottom:-8px;height:1px;width:190;background:url("+this.AntsnetDomain+"images/myclick/last/union_16.gif) repeat-x;\"><\/div><![endif]-->";
    AntsnetWriteContents+="<!--[if IE 7]><div id=\"dash_"+k+"\" style=\"height:1px;width:190;background:url("+this.AntsnetDomain+"images/myclick/last/union_16.gif) repeat-x;\"><\/div><div id=\"dash_space_"+k+"\" style=\"height:2px;width:190;\"><\/div><![endif]-->";
    if(this.AntsnetNavigate=="fireFox"){
      AntsnetWriteContents+="<div id=\"dash_"+k+"\" style=\"height:1px;width:190;background:url("+this.AntsnetDomain+"images/myclick/last/union_16.gif) repeat-x;\"><\/div><div id=\"dash_space_"+k+"\" style=\"height:2px;width:190;\"><\/div>";
    }
    }
  }
}
/**
* End of firstKey
*/
/**
*End of Advertisment
*/
if($(this.AntsnetFlush+"_"+keywordIndex)){
  $(this.AntsnetFlush+"_"+keywordIndex).innerHTML=AntsnetWriteContents+this.remoteStatic(adIds);
}else{
  this.Antsneterror("Error occuring.");
}

}
http://www.Aspx1.Com
请帮忙宣传Aspx1 , Aspx1是ASP.NET学习者的家园 , 适宜长期居住.

TOP

 

回复:点睛广告的JS代码学习摘录

新手...看不懂........

TOP

 

回复:点睛广告的JS代码学习摘录

不错,看得懂部份...

TOP

 

回复:点睛广告的JS代码学习摘录

校长太强了。。。
、哭┈゛.並不代表Wo屈服х. 退一步...並不象徵Wo認輸..→.放手.ǐ.o.並不表示Wo放棄.正如Wo微笑.並不意味Wo快樂┈┊

TOP

 

回复:点睛广告的JS代码学习摘录

我也搜索过,研究好了久,有些地方看不懂,希望能指教.

TOP

 
1/1页1 跳转到
发表新主题 回复该主题