📄 clickeye2.js
字号:
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," ");
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 + -