var nav,old,iex=(document.all),yyy=-1000; if(navigator.appName=="Netscape"){(document.layers)?nav=true:old=true;}
if(!old){ var skn=(nav)?document.dek:dek.style; if(nav)document.captureEvents(Event.MOUSEMOVE); document.onmousemove=get_mouse; }
function popup(msg,bak){ var content="<TABLE WIDTH=150 BORDER=1 BORDERCOLOR=black CELLPADDING=2 CELLSPACING=0 "+ "BGCOLOR="+bak+"><TD ALIGN=center><FONT COLOR=black SIZE=2>"+msg+"</FONT></TD></TABLE>"; if(old){alert(msg);return;} else{yyy=Yoffset; if(nav){skn.document.write(content);skn.document.close();skn.visibility="visible"} if(iex){document.all("dek").innerHTML=content;skn.visibility="visible"} } }
function get_mouse(e){ var x=(nav)?e.pageX:event.x+document.body.scrollLeft;skn.left=x+Xoffset; var y=(nav)?e.pageY:event.y+document.body.scrollTop;skn.top=y+yyy; }
function kill(){ if(!old){yyy=-1000;skn.visibility="hidden";} }
<html>
<head>
<STYLE TYPE="text/css">
<!--
.DEK {POSITION:absolute;VISIBILITY:hidden;Z-INDEX:200;}
-->
</STYLE>
</head>
<body>
<DIV ID="dek" CLASS="dek"></DIV>
<SCRIPT TYPE="text/javascript">
<!--
Xoffset= 0;
Yoffset= 20;
var nav,old,iex=(document.all),yyy=-1000;
if(navigator.appName=="Netscape"){(document.layers)?nav=true:old=true;}
if(!old){
var skn=(nav)?document.dek:dek.style;
if(nav)document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=get_mouse;
}
function popup(msg,bak){
var content="<TABLE WIDTH=150 BORDER=1 BORDERCOLOR=black CELLPADDING=2 CELLSPACING=0 "+
"BGCOLOR="+bak+"><TD ALIGN=center><FONT COLOR=black SIZE=2>"+msg+"</FONT></TD></TABLE>";
if(old){alert(msg);return;}
else{yyy=Yoffset;
if(nav){skn.document.write(content);skn.document.close();skn.visibility="visible"}
if(iex){document.all("dek").innerHTML=content;skn.visibility="visible"}
}
}
function get_mouse(e){
var x=(nav)?e.pageX:event.x+document.body.scrollLeft;skn.left=x+Xoffset;
var y=(nav)?e.pageY:event.y+document.body.scrollTop;skn.top=y+yyy;
}
function kill(){
if(!old){yyy=-1000;skn.visibility="hidden";}
}
//-->
</SCRIPT>
<a href="###" ONMOUSEOVER="popup('你的说明文字','#FFCC00')" ONMOUSEOUT="kill()">鼠标停留在文本上显示说明文字</a><br>
鼠标停留在图片上显示说明文字:<img src="你的图片" width=100 height=50 onmouseover="popup('你的说明文字','#FFCC00')" onmouseout="kill()">
</body>
</html>
<img src="" onmouseover="javascript:document.getElementById('div_none').style.display='block';"
onmouseout="javascript:document.getElementById('div_none').style.display='none'"
/>
这个不行
就是想实现Kit_LO做的那个效果 但是在ff下显示不了
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
<head>
<head>
<title>显示div提示</title>
<style type="text/css" media="all">
#Div_dyw31415926 {border:1px solid #ccc;background:#eee;line-height:100px;text-align:center;}
</style>
<script type="text/javascript">
function hiddenTitleDiv(){
document.getElementById("Div_dyw31415926").style.display = "none";
}
function showTitleDiv(){
if(document.getElementById("Div_dyw31415926").style.display = "none")
document.getElementById("Div_dyw31415926").style.display = "block";
}
</script>
</head>
<body>
<div id="Div_dyw31415926" style="margin:0px;padding:0px;position:absolute;top:200px;left:300px;background-color:#ff0000;width:100px;height:100px;display:none;z-index:3;">提示</div>
<div id="PosXY" style="position:absolute;left:200px;">移动鼠标到灰色区域内看看!</div> <img onmouseover="showTitleDiv();" border="1" id="myimg" src="http://www.baidu.com/img/logobk.gif" width="200" height="200" onmouseout="hiddenTitleDiv();"/> <script type="text/javascript">
var w3c=(document.getElementById)? true: false;
var agt=navigator.userAgent.toLowerCase();
var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));
function IeTrueBody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function getMousePos(e){
var curX=(!ie)?e.pageX : event.clientX+IeTrueBody().scrollLeft;
var curY=(!ie)?e.pageY : event.clientY+IeTrueBody().scrollTop;
document.getElementById("Div_dyw31415926").style.top = curY + "px";
document.getElementById("Div_dyw31415926").style.left = curX + "px";
if(document.getElementById("Div_dyw31415926").style.display == "none")
document.getElementById("Div_dyw31415926").style.display = "block";
}
document.getElementById("myimg").onmousemove=getMousePos;
</script>
</body>
</html>
<html>
<head>
<style>
.md {
position : absolute;
width : 200;
height : 50;
z-index : 3;
background-color : red;
}
</style><script language="JavaScript1.2">
function showImg(evn, msg, flag) {
var e = (evn == null) ? event : evn;
var d = document.getElementById('mydiv');
if (flag == 1) {
d.innerHTML = msg;
d.style.left = e.clientX + 20 + document.body.scrollLeft;
d.style.top = e.clientY + 20 + document.body.scrollTop;
d.style.display = '';
} else {
d.style.display = 'none';
}
}</script>
</head>
<body >this is a test for a div of an image.
<img src="19.jpg" alt="aImg" onmouseover="showImg(event, 'your msg', 1)" onmouseout="showImg(event, '', 0)"/>
<div id="mydiv" class="md" style="display : none"></div>
</body>
</html>
<pre>顺便说一下,LZ遇到的问题应该是IE和FF的兼容性的问题,在FF中如果一个方法没有参数,FF会默认传event对象,但如果有了自己的参数,event对象就不会自动传了,需要显示传一下。