帮忙看下这里,为什么,鼠标移开时,层不隐藏?? 加入document.getElementById("n").style.visibility = "hidden"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 onmouseout='document.onmousemove = null;document.all.n.style.display="none";' 嗯,不错,多谢了,一会给分,再请教一下!我改了下,用onmouseover事件想让层在显示出来后别跟着鼠标移动,但还是随着移动,还要怎么修改一下?<script language="javascript" type="text/javascript"><!--var domType = '';var postion;if (document.all) { domType = "ie4";} else if (document.getElementById) { domType = "std";} else if (document.layers) { domType = "ns4";}function initMouseMove(p){ if(!document.all){ document.captureEvents(Event.MOUSEMOVE); } postion=p; document.onmousemove = mouseMove;}function mouseMove(e){ var x,y; if(!document.all){ //fetch_object("txt").value="move"; x=e.pageX; y=e.pageY; }else{ x=document.body.scrollLeft+event.clientX; y=document.body.scrollTop+event.clientY; } //fetch_object(postion).value=x+":"+y; fetch_object(postion).style.left=(x) + 'px'; fetch_object(postion).style.top=(y) + 'px'; fetch_object(postion).style.position="absolute"; fetch_object(postion).style.display=""; //alert(postion);}var objects=new Array();function fetch_object(idname, forcefetch) { if (forcefetch || typeof(objects[idname]) == "undefined") { switch (domType) { case "std": { objects[idname] = document.getElementById(idname); } break; case "ie4": { objects[idname] = document.all[idname]; } break; case "ns4": { objects[idname] = document.layers[idname]; } break; } } return objects[idname];}--></script><a href="#" onmouseout="document.onmousemove = null;document.all.n50002.style.display='none';" onmouseover="initMouseMove('n50002');">孙灵科n</a><div id="n50002" style="display:none"><img src="" onerror="this.onerror=null;this.src='images/default_Pho.jpg'" /></div> 1、需要关掉'document.onmousemove 事件设置2、document.all.n.style.display="none" 可不是浏览器兼容写法!....function foo() { var e = document.getElementById("n"); document.onmousemove = null; e.style.display = "none";}</script><a href="#" onmouseout='foo()' onmouseover="initMouseMove('n');">孙灵科n</a><div id="n" style="display:none"><img src="" /></div> function mouseMove(e)里的 fetch_object(postion).style.display="";这个放在initMouseMove里就可以了,还有position="absolute"只要初始化一次就够了 用onmouseover事件想让层在显示出来后别跟着鼠标移动 postion=p; document.onmousemove = mouseMove;改为 postion=p; document.onmouseover = mouseMove;document.onmousemove = null;改为document.onmouseover = null; 函数作用域问题。不太理解。求解释,谢谢各位 象ie7这样的多tab浏览器中,怎样判断tab,是关闭还是刷新,有没有高手阿,急! html 急问 如何将没有分隔符的字符串分割成数组,如ABD JS给WebDateChooser控件赋值问题 关于梅花雪树控件的問題! 求一个正则表达式,验证输入年月的.会者不难.急用,保证结帖给分 document.form1.text[0].value ,请问这个意思的javascript 怎样写? 请各位高手来解决!(分不够继续加!) 怎么让我的层的位置是相对的?而不是绝对的? 为什么提示缺少标识符 [急死人拉]insertCell()属性问题
<script language="javascript" type="text/javascript">
<!--
var domType = '';
var postion;
if (document.all) {
domType = "ie4";
} else if (document.getElementById) {
domType = "std";
} else if (document.layers) {
domType = "ns4";
}
function initMouseMove(p){
if(!document.all){
document.captureEvents(Event.MOUSEMOVE);
}
postion=p;
document.onmousemove = mouseMove;
}
function mouseMove(e){
var x,y;
if(!document.all){
//fetch_object("txt").value="move";
x=e.pageX;
y=e.pageY;
}else{
x=document.body.scrollLeft+event.clientX;
y=document.body.scrollTop+event.clientY;
}
//fetch_object(postion).value=x+":"+y;
fetch_object(postion).style.left=(x) + 'px';
fetch_object(postion).style.top=(y) + 'px';
fetch_object(postion).style.position="absolute";
fetch_object(postion).style.display="";
//alert(postion);
}
var objects=new Array();function fetch_object(idname, forcefetch) {
if (forcefetch || typeof(objects[idname]) == "undefined") {
switch (domType) {
case "std": {
objects[idname] = document.getElementById(idname);
}
break; case "ie4": {
objects[idname] = document.all[idname];
}
break; case "ns4": {
objects[idname] = document.layers[idname];
}
break;
}
}
return objects[idname];
}
-->
</script>
<a href="#" onmouseout="document.onmousemove = null;document.all.n50002.style.display='none';" onmouseover="initMouseMove('n50002');">孙灵科n</a><div id="n50002" style="display:none"><img src="" onerror="this.onerror=null;this.src='images/default_Pho.jpg'" /></div>
2、document.all.n.style.display="none" 可不是浏览器兼容写法!....function foo() {
var e = document.getElementById("n");
document.onmousemove = null;
e.style.display = "none";
}
</script>
<a href="#" onmouseout='foo()' onmouseover="initMouseMove('n');">孙灵科n</a>
<div id="n" style="display:none"><img src="" /></div>
fetch_object(postion).style.display="";这个放在initMouseMove里就可以了,还有position="absolute"
只要初始化一次就够了
document.onmousemove = mouseMove;
改为
postion=p;
document.onmouseover = mouseMove;document.onmousemove = null;
改为
document.onmouseover = null;