⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clickeye2.js

📁 可以实现网页定点广告的javascript 代码。 参考 http://www.clickeye.com/
💻 JS
📖 第 1 页 / 共 2 页
字号:
var CE_HOST="http://www.clickeye.cn"; 
var CE_MONITOR_HOST="http://monitor.clickeye.com.cn";
var CE_MAX_LENGTH=10000;
var CE_MIN_SPACE_BETWEEN_WORDS=10;
var CE_MAX_KEYWORD_NUM_DISPLAY=10;
var CE_STYLE ="text-decoration:underline;color:#6600ff;background-color:transparent;border-bottom: 1px dotted #6600ff;";
var CE_keyNum=0;
/*这个对像用来做ppc呼叫*/
var ppc={
	confirm:function(i,e){
		if(i&&this.fn){
			this.fn()
		}else{
			e=e||'\u8fdc\u7a0b\u670d\u52a1\u5668\u51fa\u9519!';
			alert(e)
		}
	},
	call:function(p,i,j,fn){
	    var t=$cE,o=t.ad(i,j);
	    if(o){
			this.fn=fn;		
			t.eJ('http://www.dilingling.com/call_prepare.php?numbers='+o.n+'&phoneNo='+p+'&curl='+escape(o.h))
		}	
	}
};
function ceA(s,k,i,p0,p1,p2,p3,p4,p5){
	this.s=s;//模板编号
	this.w=k;//关键词
	this.id=i;//广告编号
	if(arguments.length<6){
		this.h=p0;//广告链接
		this.p=p1;//广告图标			
	}else{
		this.c=p0;//广告类型 
		this.t=p1;//标题
		this.m=p2;//描述 
		this.h=p3;//广告链接
		this.p=p4;//广告图标
		this.n=p5//广告电话
	} 
}
function ceN(a,b){
	this.t=a;//新闻标题
	this.h=b//新闻链接
}
function ceSet(s,w,c,n){
	this.s=s;//模板编号
	this.w=w;//关键词
	this.set=c;//广告集
	this.nws=n//新闻集
}
function kwE(e,i){//关键词激活
	$cE.s(e,i)
}
function kwC(e,i,j){//关键词点击
	$cE.c(e,i,j)
}
function kwM(){//关键词移动 
}
function kwL(){//关键词移开
	$cE.OuK()
}
function ce_Nav(i,j){//橱窗导航
	var a=$cE.data[i],s=a.html;
	if(j>0){
		var c=a.set[j];
		if(!c.html){
			c.html=a.fn(a,i,j);
		}
		s=c.html
	}
	$cE.eN.innerHTML=s
}
function ce_upt_data(k,a){//dilingling数据接口
	var d=$cE.data;
	for(var i=0,e,l=d.length;i<l;i++){
		var e=d[i],s=e.s,fn=e.fn,m=e.m;
		if($cE.dil(s)&&m&&m.indexOf('key='+k)>-1){ 
			n=new ceSet(s,e.w,ce_filter(a,s=='020'?5:10));
			if(fn){
				n.fn=fn;
				n.html=fn(n,i,0)
			}
			d[i]=n
		}
	}
}
function ce_filter(a,n){
	var r=[],h=document.location.hostname;
	for(var i=0,e,l=a.length;i<l;i++){
		e=a.shift();
		if(!e.c||e.c==''||e.c&&!h.match(e.c.replace(/,/g,'|'))){
			if(r.push(e)>=n){
				break
			}
		}
	}
	return r
}
function _CE(){
	var T=this,d=document,N=null,w=window;
	var u=navigator.userAgent.toLowerCase();
	T.IE=u.indexOf("msie")!=-1&&u.indexOf("opera")==-1;
	T.dA=d.all?1:0;
	T.data=N;
	T.opt=N;//划词参数
	T.tl=0;//文章总长度
	T.nodes=[];//保存要划词的结点
	T.links=[];//保存划词中的链接	
	T.idxs=[];//保存分词索引
	T.eN=N;//橱窗结点
	T.stl={};//保存广告内容
	T.tiH=N;//隐藏橱窗定时器
	T.i=0;//
	T.$=function(e){
		return typeof e=='string'?document.getElementById(e):e
	};
	T.$S=function(e,s,c){
        var t=e.style,v;
        for (var p in s){
        	v=s[p];
        	v=typeof v=='number'&&p.toLowerCase()!='z-index'?v+'px':v; 
            t[p]=v
        }
        return e
    };
    T.OuK=function(n){//离开关键词
    	T.tiH=setTimeout(function(){T.$S(T.eN,{display:'none'});T.eN.innerHTML=''},300);
    };
    T.MoW=function(){//在橱窗中移动
    	if(T.tiH){
    		clearTimeout(T.tiH)
    	}
    };
    T.s2i=function(a){
    	return a?parseInt(a,10):0
    }; 
	T.child=function(e){
		return e.children||e.childNodes
	};
	T.creElm=function(n,a){//创建节点
    	var t,e=d.createElement(n);
    		for(k in a){
    			t=a[k];
    			if(k=="style"){
    				e.style.cssText=t
    			}else if(k=="class"){
    				e.className=t
    			}else{
    				e.setAttribute(k, t)
    			}
    		}
    	return e	
	};
	T.a2o=function(s){
		if(s){
			var i=s.indexOf("{"),r=0,a;
			if(i>-1){
				try{
					eval("a="+s.slice(i));
					return {att:a,t:s.slice(0,i)}
				}catch(e){}
			}else{
				return {t:s}
			}
		}
		return 0
	};
	T.setSite=function(o){//设置划词规则
		if(o){
			var s=o.tag,e;
			T.elms=[];
			//获取划词dom
			if(typeof s!="function"){
				for(var a=s.split('||'),f=0,l=a.length;f<l;f++){
					if(T.elms = T.parse(a[f])){
						break
					}
				}
			}else{
				s();return;
			}
			if((s=o.exp)){
				var ex=[];
				for(var a=s.split('||'),f=0,l=a.length,i;f<l;f++){//获取需要过滤的划词dom
					var r=T.a2o(a[f]);
					if(r){
						ex[f]=r
					}
				}
				T.ex=ex				
			}
			CE_MIN_SPACE_BETWEEN_WORDS=o.wordSpace||CE_MIN_SPACE_BETWEEN_WORDS;
			CE_MAX_KEYWORD_NUM_DISPLAY=o.maxWord||CE_MAX_KEYWORD_NUM_DISPLAY;
			CE_STYLE=o.css||CE_STYLE;  
			if(T.data)T.bgi()
		}
	};
	T.parse = function(s){
			var aE=[];
			function gn(n,t,c){
				var ns = n,tg=t,r=[];
				for(var i = 0,ni;ni=ns[i]; i++){
                	cs = ni.getElementsByTagName(tg);
                	for(var j = 0,ci,ri=-1;ci=cs[j];j++){
							if(c){
								for (var k = 0, l = c.length; k < l; k++) {
									if (ci.className.indexOf(c[k]) != -1) {
										r[++ri] = ci;
										break
									}
								}
							}else{
									r[++ri] = ci
							}
                	}
            	}
				return r
			}
			function byId(n,ids){
				var r=[],t;
				for (var i = 0, l = ids.length; i < l; i++) {
					if (!n) {
						t = d.getElementById(ids[i]);
						if (t) 
							r.push(t)
					}
					else {
						for (var j = 0, ci, ri = -1; ci = n[j]; j++) {
							if (ci && ci.id == id) {
								r.push(ci);
								break
							}
						}
					}
				}
				return r
			}
			s = s.split(' ');
			for (var i = 0, l = s.length; i < l; i++) {
				if(/^#/.test(s[i])){
					aE = byId(i==0?N:aE,s[i].match(/[\w-]+/g))
				}else{
					var b = T.a2o(s[i]),cn = b.att?[].concat(b.att.className):null;
					aE = gn(i==0?[d]:aE,b.t,cn)
				}
			}
		return aE.length>0?aE:null
	};
	T.eq=function(a,e){
		if(e&&a){
			for(var p in a){
				var v=T.IE?e.getAttribute(p):e[p];
				if(typeof a[p]=='string'){
					v=v.toLowerCase()
				}
				if(v!=a[p]){
					return 0 
				}
			}
		}
		return 1
	};
	T.setData=function(a,p){//返回广告数据
		T.data=a;
		T.opt=p;
		if(T.elms)T.bgi()		
	};
	T.apdStyle=function(n,cs,fn){
		var s=d.createElement("STYLE"),x=T.idxs,a=T.data;
		cs=cs.replace(/images\//g,CE_HOST+'/images/'+n+'/');
		d.getElementsByTagName("head")[0].appendChild(s);
		s.styleSheet?s.styleSheet.cssText=cs:s.innerHTML=cs;
		for(var i=0,l=x.length;i<l;i++){
			var f=x[i].i,e=a[f];
			if(e.s==n){
				e.fn=fn;
				if(e.set||!T.dil(n)){
					e.html=fn(e,f,0)
				}
			}
		}		
	};
	T.loadStyle=function(x){
		var r={},a=T.data,b=d.body,c=T.child(b)[0];
		for(var i=0,l=x.length;i<l;i++){
			var o=a[x[i].i],p=o.s;
			if(!r[p]){
				var e=T.creElm('script',{type:'text/javascript',charset:'utf-8',src:CE_HOST+'/scripts/style'+p+'.js'});
				b.insertBefore(e,c);
				r[p]=1;
				if(T.dil(p)){
					e=T.creElm('script',{type:'text/javascript',charset:'utf-8',src:o.m});
					b.insertBefore(e,c)
				}				
			}
		}
	};
	T.bgi=function(){ //划词开始
		var a=T.elms;		
		//alert(T.elms);
		T.iniWin();
		for(var i=0,l=a.length;i<l;i++){
			T.apdTN(T.nodes,a[i])
		}
		T.elms=N;
		if(T.nodes.length>0){
			T.buildIdx();
			T.loadStyle(T.idxs);			
			if(T.idxs.length>0){
				T.addMseOvr(T.nodes,T.data,T.idxs)
			}			
		}
		T.nodes=N;
		T.links=N;
		T.p()//pv
	};
	T.iniWin=function(){
		if(T.da&&!navigator.appName.toLowerCase().indexOf('msie 7')>-1){
			try{d.execCommand("BackgroundImageCache",false,true)}catch (e){}
		}
		var b=d.body,e=T.creElm('div',{style:'position:absolute;display:none;padding:0px auto auto 0px'});
		e.onmousemove=T.MoW;
		e.onmouseout=T.OuK;
		T.eN=b.insertBefore(e,b.insertBefore(T.creElm('div',{style:'visibility:hidden'}),T.child(b)[0]))
	};
	T.addMseOvr=function(ns,ads,ids){//给词加超链
		var n=0,oH={};
		for(var i=0,l=ids.length;i<l;i++){
			var idx=ids[i],ad=ads[idx.i],j=idx.j;
			var h=oH[j]||T.s2h(ns[j].data),t=h.substring(idx.b,idx.e),s;
			s="<nobr id=\"key" + CE_keyNum + "\"style=\"" + CE_STYLE + "\" onclick=\"return kwC(event,"+idx.i+");\" target=\"_blank\" oncontextmenu=\"return false;\"  onmouseover=\"kwE(event," + idx.i + ", this);\" onmouseout=\"kwL(event, this);\" onmousemove=\"kwM(" + idx.i + ");\">"+t+"</nobr>";
			h=h.substring(0,idx.b)+s+h.substring(idx.e);
			T.modiIdx(ids,j,idx.e,s.length-(idx.e-idx.b));
			oH[j]=h;
			CE_keyNum++;
			n++;
		}
		if(n>0){
			var r=/$[\s]/;
			for(var p in oH){
				var s=oH[p];
				if(s){
					s=s.replace(r,"&nbsp;");
					var e=d.createElement("CLK");
					e.innerHTML=s;
					ns[p].parentNode.replaceChild(e,ns[p])
				}
			}
		}
	};
	T.modiIdx=function(a,j,b,n){ //动态修改划词索引
		for(var i=0,l=a.length;i<l;i++){
			if(a[i].j==j&&a[i].b>b){
				a[i].b+=n;
				a[i].e+=n		
			}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -