鼠标经过 显示连接说明

javascript

2009-02-18 15:35


HTML

<SCRIPT language=javascript src="mouse_on_title.js"></SCRIPT>

<a href="cn_huy_d.asp?id=11604&title=%BA%FE%D1%CE%C9%FA%B2%FA" title="信息标题:宁夏青铜峡:“中盐”品牌食盐全面上市<br>
更新时间:2008-10-15 8:56:59<br>
文章作者:任丽梅<br>
点击次数:500" target="_blank">宁夏青铜峡:“中盐”品牌食盐全面上市</a>

----------------------------------------------------------------------------------------------------------------------------

mouse_on_title.js

tPopWait=50;  
tPopShow=6000;  
showPopStep=6;
popOpacity=85;
fontcolor="#023055";
bgcolor="#ffffff";
bordercolor="#116DD3";
sPop=null;curShow=null;tFadeOut=null;tFadeIn=null;tFadeWaiting=null;

document.write("<style type='text/css'id='defaultPopStyle'>");
document.write(".cPopText { background-color: " + bgcolor + ";color:" + fontcolor + "; border: 1px " + bordercolor + " solid;font-color: font-size: 12px; text-align:left; padding-right: 4px; padding-left: 4px; padding-top: 4px; padding-bottom: 4px; filter: Alpha(Opacity=0)}");
document.write("</style>");
document.write("<div id='dypopLayer' style='position:absolute;z-index:1000;' class='cPopText'></div>");


function showPopupText(){
var o=event.srcElement;
MouseX=event.x;
MouseY=event.y;
if(o.alt!=null && o.alt!=""){o.dypop=o.alt;o.alt=""};
        if(o.title!=null && o.title!=""){o.dypop=o.title;o.title=""};
if(o.dypop!=sPop) {
    sPop=o.dypop;
    clearTimeout(curShow);
    clearTimeout(tFadeOut);
    clearTimeout(tFadeIn);
    clearTimeout(tFadeWaiting);
    if(sPop==null || sPop=="") {
     dypopLayer.innerHTML="";
     dypopLayer.style.filter="Alpha()";
     dypopLayer.filters.Alpha.opacity=0;
     }
    else {
     if(o.dyclass!=null) popStyle=o.dyclass
      else popStyle="cPopText";
     curShow=setTimeout("showIt()",tPopWait);
    }
   
}
}

function showIt(){
    
   dypopLayer.className=popStyle;
   dypopLayer.innerHTML=sPop;
   popWidth=dypopLayer.clientWidth;
   popHeight=dypopLayer.clientHeight;
   if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24
    else popLeftAdjust=0;
   if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24
    else popTopAdjust=0;
   dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
   dypopLayer.style.top=MouseY+12+document.documentElement.scrollTop+popTopAdjust;
   dypopLayer.style.filter="Alpha(Opacity=0)";
   fadeOut();
}

function fadeOut(){
if(dypopLayer.filters.Alpha.opacity<popOpacity) {
   dypopLayer.filters.Alpha.opacity+=showPopStep;
   tFadeOut=setTimeout("fadeOut()",1);
   }
   else {
    dypopLayer.filters.Alpha.opacity=popOpacity;
    tFadeWaiting=setTimeout("fadeIn()",tPopShow);
    }
}

function fadeIn(){
if(dypopLayer.filters.Alpha.opacity>0) {
   dypopLayer.filters.Alpha.opacity-=1;
   tFadeIn=setTimeout("fadeIn()",1);
   }
}
document.onmouseover=showPopupText;