这样吧。我把js 代码贴一下吧。从网上找的。实现功能是:鼠标指向他 旁边有说明。=============== if (typeof fcolor == 'undefined') { var fcolor = "ffffff";} if (typeof backcolor == 'undefined') { var backcolor = "#CDCDCD";} if (typeof textcolor == 'undefined') { var textcolor = "#999900";} if (typeof capcolor == 'undefined') { var capcolor = "#FFFFFF";} if (typeof closecolor == 'undefined') { var closecolor = "#9999FF";}
if (typeof width == 'undefined') { var width = "230";} if (typeof border == 'undefined') { var border = "1";}
if (typeof offsetx == 'undefined') { var offsetx = 10;} if (typeof offsety == 'undefined') { var offsety = 10;}
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 ////////////////?????说over没有定义??? document.onmousemove = mouseMove if (ns4) document.captureEvents(Event.MOUSEMOVE) }// 以下是页面中使用的公共函数;// 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++; } } }// 非公共函数,被其它的函数调用;// 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; y=event.y;} 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 }======================== 把上面的代码直接放在html中没有问题。但一旦拿出来就说 那个 over没有定义。。在程序中标注了。帮忙看看,谢谢
if (typeof textcolor == 'undefined') { var textcolor = "#999900";} if (typeof capcolor == 'undefined') { var capcolor = "#FFFFFF";} if (typeof closecolor == 'undefined') { var closecolor = "#9999FF";}
if (typeof width == 'undefined') { var width = "230";} if (typeof border == 'undefined') { var border = "1";}
if (typeof offsetx == 'undefined') { var offsetx = 10;} if (typeof offsety == 'undefined') { var offsety = 10;}
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 ////////////////?????说over没有定义???
document.onmousemove = mouseMove
if (ns4) document.captureEvents(Event.MOUSEMOVE)
}// 以下是页面中使用的公共函数;// 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++;
}
}
}// 非公共函数,被其它的函数调用;// 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; y=event.y;}
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
}======================== 把上面的代码直接放在html中没有问题。但一旦拿出来就说 那个 over没有定义。。在程序中标注了。帮忙看看,谢谢
<DIV id=overDiv style="POSITION: absolute; Z-INDEX: 1"></DIV>这个呢,你加上在试试
你把这里的ID改为
<DIV id=over style="POSITION: absolute; Z-INDEX: 1"></DIV>试试,还有问题你就发你没问题那份全文出来。
我现在已经解决了。
我只是去掉了几个 html的标签我的整体页面(暂时叫ALL,以后描述用到)显示是这样:
头菜单(使用文件包含进来的)
显示的内容(又是一个文件包含进来的)
脚(也是一个文件包含进来的)
而在每个文件中。我都是完整的html格式,如下:<HTML>
<HEAD>
<TITLE> 头</TITLE>
</HEAD>
<BODY>
头内容
</BODY>
</HTML>所以在 ALL 中我查看原码时会是这样:
<HTML>
<HEAD>
<TITLE> 头</TITLE>
</HEAD>
<BODY>
头内容
</BODY>
</HTML><HTML>
<HEAD>
<TITLE> 中间内容</TITLE>
</HEAD>
<BODY>
中间内容
</BODY>
</HTML><HTML>
<HEAD>
<TITLE> 脚内容</TITLE>
</HEAD>
<BODY>
脚内容
</BODY>
</HTML>
现在我只保留头上面的
“
<HTML>
<HEAD>
<TITLE> 头</TITLE>
</HEAD>
<BODY>
”
和脚下面的
“
</BODY>
</HTML>
”这样的形式,就可以了。但是现在我想问:我这样的方式是不是不好啊。你们是如何解决这个问题的呢?