<body>
<DIV id=overDiv style="POSITION: absolute; Z-INDEX: 1"></DIV>
<SCRIPT LANGUAGE="JavaScript" SRC="overlib.js"></SCRIPT>
<a href="#" onMouseMove="drs('Display The Information!');return true;" onMouseOut="nd(); return true;">顯示
</a>
</body>
overlib.js的內(nèi)容
////////////////////////////////////////////////////////////////////////////////////
// CONFIGURATION
////////////////////////////////////////////////////////////////////////////////////
// 主背景色(大區(qū)域)
// 通常使用明快的顏色(淺黃色等...)
?if (typeof fcolor == 'undefined') { var fcolor = "ffffff";}
?
// Border的顏色和標(biāo)題欄的顏色;
// 通常的顏色深(褐色,黑色等。)
?if (typeof backcolor == 'undefined') { var backcolor = "#CDCDCD";}
?
?
// 文字的顏色
// 通常是比較深的顏色;
?if (typeof textcolor == 'undefined') { var textcolor = "#999900";}
?
// 標(biāo)題的顏色
// 通常是明快的顏色;
?if (typeof capcolor == 'undefined') { var capcolor = "#FFFFFF";}
?
// "Close"的顏色
// 通常是明快的顏色;
?if (typeof closecolor == 'undefined') { var closecolor = "#9999FF";}
?
?
// 彈出的窗口的寬度;
// 100-300 pixels 合適
?if (typeof width == 'undefined') { var width = "130";}
?
// 邊緣的寬度,象素。
// 1-3 pixels 合適
?if (typeof border == 'undefined') { var border = "1";}
?
?
// 彈出窗口位于鼠標(biāo)左側(cè)或者右側(cè)的距離,象素。
// 3-12合適
?if (typeof offsetx == 'undefined') { var offsetx = 10;}
?
// 彈出窗口位于鼠標(biāo)下方的距離;
// 3-12 合適
?if (typeof offsety == 'undefined') { var offsety = 10;}
?
////////////////////////////////////////////////////////////////////////////////////
// 設(shè)置結(jié)束
////////////////////////////////////////////////////////////////////////////////////
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
// Microsoft Stupidity Check.
if (ie4) {
?if (navigator.userAgent.indexOf('MSIE 5')>0) {
??ie5 = true;
?} else {
??ie5 = false; }
} else {
?ie5 = false;
}
var x = 0;
var y = 0;
var snow = 0;
var sw = 0;
var cnt = 0;
var dir = 1;
var tr=1;
if ( (ns4) || (ie4) ) {
?if (ns4) over = document.overDiv
?if (ie4) over = overDiv.style
?document.onmousemove = mouseMove
?if (ns4) document.captureEvents(Event.MOUSEMOVE)
}
// 以下是頁面中使用的公共函數(shù);
// Simple popup right
function drs(text) {
?dts(1,text);
}
// Clears popups if appropriate
function nd() {
?if ( cnt >= 1 ) { sw = 0 };
?if ( (ns4) || (ie4) ) {
??if ( sw == 0 ) {
???snow = 0;
???hideObject(over);
??} else {
???cnt++;
??}
?}
}
// 非公共函數(shù),被其它的函數(shù)調(diào)用;
// Simple popup
function dts(d,text) {
?txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD CLASS=P1><FONT FACE=\"宋體\" COLOR=\""+textcolor+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>"
?layerWrite(txt);
?dir = d;
?disp();
}
?
// Common calls
function disp() {
?if ( (ns4) || (ie4) ) {
??if (snow == 0) ?{
???if (dir == 2) { // Center
????moveTo(over,x+offsetx-(width/2),y+offsety);
???}
???if (dir == 1) { // Right
????moveTo(over,x+offsetx,y+offsety);
???}
???if (dir == 0) { // Left
????moveTo(over,x-offsetx-width,y+offsety);
???}
???showObject(over);
???snow = 1;
??}
?}
// Here you can make the text goto the statusbar.
}
// Moves the layer
function mouseMove(e) {
?if (ns4) {x=e.pageX; y=e.pageY;}
?if (ie4) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
?if (ie5) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
?if (snow) {
??if (dir == 2) { // Center
???moveTo(over,x+offsetx-(width/2),y+offsety);
??}
??if (dir == 1) { // Right
???moveTo(over,x+offsetx,y+offsety);
??}
??if (dir == 0) { // Left
???moveTo(over,x-offsetx-width,y+offsety);
??}
?}
}
// The Close onMouseOver function for Sticky
function cClick() {
?hideObject(over);
?sw=0;
}
// Writes to a layer
function layerWrite(txt) {
??????? if (ns4) {
??????????????? var lyr = document.overDiv.document
??????????????? lyr.write(txt)
??????????????? lyr.close()
??????? }
??????? else if (ie4) document.all["overDiv"].innerHTML = txt
??if (tr) {? }
}
// Make an object visible
function showObject(obj) {
??????? if (ns4) obj.visibility = "show"
??????? else if (ie4) obj.visibility = "visible"
}
// Hides an object
function hideObject(obj) {
??????? if (ns4) obj.visibility = "hide"
??????? else if (ie4) obj.visibility = "hidden"
}
// Move a layer
function moveTo(obj,xL,yL) {
??????? obj.left = xL
??????? obj.top = yL
}
?