求解一段菜单代码JS function pcnNavInit(){ var arrNav=document.getElementById("nav").getElementsByTagName("a"); for (var i=0;i <arrNav.length;i++ ) { arrNav[i].onmouseover=function(){ pcnNav(this); }arrNav[i].onmouseout=funtion(){hidPcnNav(this);}} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写错了 日arrNav[i].onmouseout=function(){hidPcnNav(this); 地址是www.55ip.cn 菜单就是这样的.... function $(s) { return document.getElementById(s)?document.getElementById(s):s; } function findPosX(obj) { var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft; } function findPosY(obj) { var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return curtop; } var currPcnNav=null; function pcnNav(o){ var offLeft = findPosX(o); var offTop = findPosY(o); var arrNav=document.getElementById("subNav").getElementsByTagName("ul"); if (currPcnNav!=null) { hidPcnNav(currPcnNav); } if (o.getAttribute("urn")!="null") { shwPcnNav($(o.getAttribute("urn")),offLeft); currPcnNav=$(o.getAttribute("urn")); document.body.onmouseup=function(){ hidPcnNav(currPcnNav); } } else { currPcnNav?hidPcnNav(currPcnNav):""; } } function shwPcnNav(o,n){ o.style.display=""; o.style.left=n+"px"; } function hidPcnNav(o){ o.style.display="none"; document.body.onmouseup=null; } function pcnNavInit(){ var arrNav=document.getElementById("nav").getElementsByTagName("a"); for (var i=0;i <arrNav.length;i++ ) { arrNav[i].onmouseover=function(){ pcnNav(this); } arrNav[i].onmouseout=function(){ hidPcnNav(this);} } } 大哥 我现在把 www.55ip.cn照你给的代码 改你了 你看看现在是啥样吧 ..... function $(s) { return document.getElementById(s)?document.getElementById(s):s; } function findPosX(obj) { var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft; } function findPosY(obj) { var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return curtop; } var currPcnNav=null; function pcnNav(o){ var offLeft = findPosX(o); var offTop = findPosY(o); var arrNav=document.getElementById("subNav").getElementsByTagName("ul"); if (currPcnNav!=null) { hidPcnNav(currPcnNav); } if (o.getAttribute("urn")!="null") { shwPcnNav($(o.getAttribute("urn")),offLeft); currPcnNav=$(o.getAttribute("urn")); document.body.onmouseover=function(){ hidPcnNav(currPcnNav); } } else { currPcnNav?hidPcnNav(currPcnNav):""; } } function shwPcnNav(o,n){ o.style.display=""; o.style.left=n+"px"; } function hidPcnNav(o){ o.style.display="none"; document.body.onmouseover=null; } function pcnNavInit(){ var arrNav=document.getElementById("nav").getElementsByTagName("a"); for (var i=0;i <arrNav.length;i++ ) { arrNav[i].onmouseover=function(){ pcnNav(this); } } } 现在用的是楼上的代码 其结果..... www.55ip.cn 你用的几楼的,我下载你的js里面还是up function $(s) { return document.getElementById(s)?document.getElementById(s):s; } function findPosX(obj) { var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft; } function findPosY(obj) { var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return curtop; } var currPcnNav=null; function pcnNav(o){ var offLeft = findPosX(o); var offTop = findPosY(o); var arrNav=document.getElementById("subNav").getElementsByTagName("ul"); if (currPcnNav!=null) { hidPcnNav(currPcnNav); } if (o.getAttribute("urn")!="null") { shwPcnNav($(o.getAttribute("urn")),offLeft); currPcnNav=$(o.getAttribute("urn")); document.body.onmouseup=function(){ hidPcnNav(currPcnNav); } } else { currPcnNav?hidPcnNav(currPcnNav):""; } } function shwPcnNav(o,n){ o.style.display=""; o.style.left=n+"px"; } function hidPcnNav(o){ o.style.display="none"; document.body.onmouseup=null; } function pcnNavInit(){ var arrNav=document.getElementById("nav").getElementsByTagName("a"); for (var i=0;i <arrNav.length;i++ ) { arrNav[i].onmouseover=function(){ pcnNav(this); } arrNav[i].onmouseout=function(){ pcnNav(this); } } } 最后一次 ,没法测试偶也是菜鸟,原谅一下 用的是myvicy 发的 请去www.55ip.cn 看效果 横条 菜单 保留到15:40 谢谢啦 http://www.55ip.cn/Include/head.js请把你的这个文件下载下来看看里面的内容。根本就没更改。 document.body.onmouseup=function(){ hidPcnNav(currPcnNav); } //这个代码表示当鼠标在文档的body中单击时才隐藏菜单function hidPcnNav(o){ o.style.display="none"; document.body.onmouseup=null; //因为菜单已经隐藏了所以该事件清空} 改过后的代码:document.body.onmouseover=function(){ hidPcnNav(currPcnNav); } //这个代码表示当鼠标在文档的body中移动时就隐藏菜单function hidPcnNav(o){ o.style.display="none"; document.body.onmouseover=null; //因为菜单已经隐藏了所以该事件清空} var currPcnNav=null; var canhide=true;function pcnNav(o){ var offLeft = findPosX(o); var offTop = findPosY(o); var arrNav=document.getElementById("subNav").getElementsByTagName("ul"); if (currPcnNav!=null) { hidPcnNav(currPcnNav); } if (o.getAttribute("urn")!="null") { shwPcnNav($(o.getAttribute("urn")),offLeft); currPcnNav=$(o.getAttribute("urn")); document.body.onmouseover=function(){ if(canhide) hidPcnNav(currPcnNav); } } else { currPcnNav?hidPcnNav(currPcnNav):""; } } function shwPcnNav(o,n){ o.style.display=""; o.style.left=n+"px"; } function hidPcnNav(o){ o.style.display="none"; document.body.onmouseover=null; } function pcnNavInit(){ var arrNav=document.getElementById("nav").getElementsByTagName("a"); for (var i=0;i <arrNav.length;i++ ) { arrNav[i].onmouseover=function(){ canhide=false;pcnNav(this); } arrNav[i].onmouseover=function(){ canhide=true} } } 在最后把这个换上试试 现在 改过了 但是 下拉菜单出不来了.... www.55ip.cnfunction $(s) { return document.getElementById(s)?document.getElementById(s):s;}function findPosX(obj){ var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft;}function findPosY(obj){ var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return curtop;}var currPcnNav=null;function pcnNav(o){ var offLeft = findPosX(o); var offTop = findPosY(o); var arrNav=document.getElementById("subNav").getElementsByTagName("ul"); if (currPcnNav!=null) { hidPcnNav(currPcnNav); } if (o.getAttribute("urn")!="null") { shwPcnNav($(o.getAttribute("urn")),offLeft); currPcnNav=$(o.getAttribute("urn")); document.body.onmouseover=function(){ hidPcnNav(currPcnNav); } else { currPcnNav?hidPcnNav(currPcnNav):""; }}function shwPcnNav(o,n){ o.style.display=""; o.style.left=n+"px";}function hidPcnNav(o){ o.style.display="none"; document.body.onmouseover=null; } } }function pcnNavInit(){ var arrNav=document.getElementById("nav").getElementsByTagName("a"); for (var i=0;i<arrNav.length;i++ ) { arrNav[i].onmouseover=function(){ pcnNav(this); } }} 菜单不出哦...function $(s) { return document.getElementById(s)?document.getElementById(s):s;}function findPosX(obj){ var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft;}function findPosY(obj){ var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return curtop;}var currPcnNav=null; var canhide=true; function pcnNav(o){ var offLeft = findPosX(o); var offTop = findPosY(o); var arrNav=document.getElementById("subNav").getElementsByTagName("ul"); if (currPcnNav!=null) { hidPcnNav(currPcnNav); } if (o.getAttribute("urn")!="null") { shwPcnNav($(o.getAttribute("urn")),offLeft); currPcnNav=$(o.getAttribute("urn")); document.body.onmouseover=function(){ if(canhide) hidPcnNav(currPcnNav); } } else { currPcnNav?hidPcnNav(currPcnNav):""; } } function shwPcnNav(o,n){ o.style.display=""; o.style.left=n+"px"; } function hidPcnNav(o){ o.style.display="none"; document.body.onmouseover=null; } function pcnNavInit(){ var arrNav=document.getElementById("nav").getElementsByTagName("a"); for (var i=0;i <arrNav.length;i++ ) { arrNav[i].onmouseover=function(){ canhide=false; pcnNav(this); } arrNav[i].onmouseover=function(){ canhide=true } } } function $(s) { return document.getElementById(s)?document.getElementById(s):s;}function findPosX(obj){ var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft;}function findPosY(obj){ var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return curtop;}var currPcnNav=null; var canhide=false; function pcnNav(o){ var offLeft = findPosX(o); var offTop = findPosY(o); var arrNav=document.getElementById("subNav").getElementsByTagName("ul"); if (currPcnNav!=null) { hidPcnNav(currPcnNav); } if (o.getAttribute("urn")!="null") { shwPcnNav($(o.getAttribute("urn")),offLeft); currPcnNav=$(o.getAttribute("urn")); document.body.onmouseover=function(){ if(canhide) hidPcnNav(currPcnNav); } } else { currPcnNav?hidPcnNav(currPcnNav):""; } } function shwPcnNav(o,n){ o.style.display=""; o.style.left=n+"px"; } function hidPcnNav(o){ o.style.display="none"; document.body.onmouseover=null; } function pcnNavInit(){ var arrNav=document.getElementById("nav").getElementsByTagName("a"); for (var i=0;i <arrNav.length;i++ ) { arrNav[i].onmouseover=function(){ canhide=false; pcnNav(this); } } } 现在变成 点网页其他地方 菜单也不消失了 鼠标 移走还不消失.... 详细 www.55ip.cn 最后一个函数你也没按照上面的改啊。function pcnNavInit(){ var arrNav=document.getElementById("nav").getElementsByTagName("a"); for (var i=0;i <arrNav.length;i++ ) { arrNav[i].onmouseover=function(){ canhide=false; pcnNav(this); } arrNav[i].onmouseout=function(){ canhide=true } } } 你给每个字菜单的mouseover和mouseout都加上canhide的赋值,并且在body的mouseover的事件里对隐藏子菜单做延时。 function $(s) { return document.getElementById(s)?document.getElementById(s):s; } function findPosX(obj) { var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft; } function findPosY(obj) { var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return curtop; } var currPcnNav=null; function pcnNav(o){ var offLeft = findPosX(o); var offTop = findPosY(o); var arrNav=document.getElementById("subNav").getElementsByTagName("ul"); if (currPcnNav!=null) { hidPcnNav(currPcnNav); } if (o.getAttribute("urn")!="null") { shwPcnNav($(o.getAttribute("urn")),offLeft); currPcnNav=$(o.getAttribute("urn")); document.body.onmouseover=function(){ hidPcnNav(currPcnNav); } } else { currPcnNav?hidPcnNav(currPcnNav):""; } } function shwPcnNav(o,n){ o.style.display=""; o.style.left=n+"px"; } function hidPcnNav(o){ o.style.display="none"; document.body.onmouseover=null; } function pcnNavInit(){ var arrNav=document.getElementById("nav").getElementsByTagName("a"); for (var i=0;i <arrNav.length;i++ ) { arrNav[i].onmouseover=function(){ pcnNav(this); } } } x-bs.com 里的菜单直接拿来用好了,直接修改下样式就没问题了 这个菜单 我挂在网上了 www.55ip.cn 请求支援,关于单选框的一个问题 已经实现了在textarea里添加并显示button,但是不知道如何实现在textarea内拖动button 请教多个验证条件执行的情况,我想实现判断是那一个submit触发了onsubmit 请问如何将一个ie窗口对象传递给它打开的一个新窗口的脚本中进行操作?? 这个网页类似计算器的东西怎么做. 请问如何做自动提交页面? ListBox如何设readonly? 请问如何在浏览器中屏蔽f11热键 一个javascript动态添加页面的问题 js预览文件服务器文件,结果变为下载文件,为什么 逗号到底在正则中又没有特殊含义?? 关于ActiveXObject的问题
hidPcnNav(this);
return document.getElementById(s)?document.getElementById(s):s;
}
function findPosX(obj)
{
var curleft = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}
function findPosY(obj)
{
var curtop = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}
var currPcnNav=null;
function pcnNav(o){
var offLeft = findPosX(o);
var offTop = findPosY(o);
var arrNav=document.getElementById("subNav").getElementsByTagName("ul");
if (currPcnNav!=null) {
hidPcnNav(currPcnNav);
}
if (o.getAttribute("urn")!="null") {
shwPcnNav($(o.getAttribute("urn")),offLeft);
currPcnNav=$(o.getAttribute("urn"));
document.body.onmouseup=function(){
hidPcnNav(currPcnNav);
}
} else {
currPcnNav?hidPcnNav(currPcnNav):"";
}
}
function shwPcnNav(o,n){
o.style.display="";
o.style.left=n+"px";
}
function hidPcnNav(o){
o.style.display="none";
document.body.onmouseup=null;
}
function pcnNavInit(){
var arrNav=document.getElementById("nav").getElementsByTagName("a");
for (var i=0;i <arrNav.length;i++ ) {
arrNav[i].onmouseover=function(){
pcnNav(this);
}
arrNav[i].onmouseout=function(){
hidPcnNav(this);
}
}
}
return document.getElementById(s)?document.getElementById(s):s;
}
function findPosX(obj)
{
var curleft = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}
function findPosY(obj)
{
var curtop = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}
var currPcnNav=null;
function pcnNav(o){
var offLeft = findPosX(o);
var offTop = findPosY(o);
var arrNav=document.getElementById("subNav").getElementsByTagName("ul");
if (currPcnNav!=null) {
hidPcnNav(currPcnNav);
}
if (o.getAttribute("urn")!="null") {
shwPcnNav($(o.getAttribute("urn")),offLeft);
currPcnNav=$(o.getAttribute("urn"));
document.body.onmouseover=function(){ hidPcnNav(currPcnNav);
}
} else {
currPcnNav?hidPcnNav(currPcnNav):"";
}
}
function shwPcnNav(o,n){
o.style.display="";
o.style.left=n+"px";
}
function hidPcnNav(o){
o.style.display="none";
document.body.onmouseover=null; }
function pcnNavInit(){
var arrNav=document.getElementById("nav").getElementsByTagName("a");
for (var i=0;i <arrNav.length;i++ ) {
arrNav[i].onmouseover=function(){
pcnNav(this);
}
}
}
return document.getElementById(s)?document.getElementById(s):s;
}
function findPosX(obj)
{
var curleft = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}
function findPosY(obj)
{
var curtop = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}
var currPcnNav=null;
function pcnNav(o){
var offLeft = findPosX(o);
var offTop = findPosY(o);
var arrNav=document.getElementById("subNav").getElementsByTagName("ul");
if (currPcnNav!=null) {
hidPcnNav(currPcnNav);
}
if (o.getAttribute("urn")!="null") {
shwPcnNav($(o.getAttribute("urn")),offLeft);
currPcnNav=$(o.getAttribute("urn"));
document.body.onmouseup=function(){
hidPcnNav(currPcnNav);
}
} else {
currPcnNav?hidPcnNav(currPcnNav):"";
}
}
function shwPcnNav(o,n){
o.style.display="";
o.style.left=n+"px";
}
function hidPcnNav(o){
o.style.display="none";
document.body.onmouseup=null;
}
function pcnNavInit(){
var arrNav=document.getElementById("nav").getElementsByTagName("a");
for (var i=0;i <arrNav.length;i++ ) {
arrNav[i].onmouseover=function(){
pcnNav(this);
}
arrNav[i].onmouseout=function(){
pcnNav(this);
}
}
}
最后一次 ,没法测试偶也是菜鸟,原谅一下
请把你的这个文件下载下来看看里面的内容。根本就没更改。
hidPcnNav(currPcnNav);
}
//这个代码表示当鼠标在文档的body中单击时才隐藏菜单
function hidPcnNav(o){
o.style.display="none";
document.body.onmouseup=null; //因为菜单已经隐藏了所以该事件清空
} 改过后的代码:document.body.onmouseover=function(){
hidPcnNav(currPcnNav);
}
//这个代码表示当鼠标在文档的body中移动时就隐藏菜单
function hidPcnNav(o){
o.style.display="none";
document.body.onmouseover=null; //因为菜单已经隐藏了所以该事件清空
}
var canhide=true;
function pcnNav(o){
var offLeft = findPosX(o);
var offTop = findPosY(o);
var arrNav=document.getElementById("subNav").getElementsByTagName("ul");
if (currPcnNav!=null) {
hidPcnNav(currPcnNav);
}
if (o.getAttribute("urn")!="null") {
shwPcnNav($(o.getAttribute("urn")),offLeft);
currPcnNav=$(o.getAttribute("urn"));
document.body.onmouseover=function(){
if(canhide) hidPcnNav(currPcnNav);
}
} else {
currPcnNav?hidPcnNav(currPcnNav):"";
}
}
function shwPcnNav(o,n){
o.style.display="";
o.style.left=n+"px";
}
function hidPcnNav(o){
o.style.display="none";
document.body.onmouseover=null; }
function pcnNavInit(){
var arrNav=document.getElementById("nav").getElementsByTagName("a");
for (var i=0;i <arrNav.length;i++ ) {
arrNav[i].onmouseover=function(){
canhide=false;
pcnNav(this);
}
arrNav[i].onmouseover=function(){
canhide=true
} }
}
在最后把这个换上试试
www.55ip.cnfunction $(s) {
return document.getElementById(s)?document.getElementById(s):s;
}
function findPosX(obj)
{
var curleft = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}
function findPosY(obj)
{
var curtop = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}
var currPcnNav=null;
function pcnNav(o){
var offLeft = findPosX(o);
var offTop = findPosY(o);
var arrNav=document.getElementById("subNav").getElementsByTagName("ul");
if (currPcnNav!=null) {
hidPcnNav(currPcnNav);
}
if (o.getAttribute("urn")!="null") {
shwPcnNav($(o.getAttribute("urn")),offLeft);
currPcnNav=$(o.getAttribute("urn"));
document.body.onmouseover=function(){
hidPcnNav(currPcnNav); } else {
currPcnNav?hidPcnNav(currPcnNav):"";
}
}
function shwPcnNav(o,n){
o.style.display="";
o.style.left=n+"px";
}
function hidPcnNav(o){
o.style.display="none";
document.body.onmouseover=null;
}
} }
function pcnNavInit(){
var arrNav=document.getElementById("nav").getElementsByTagName("a");
for (var i=0;i<arrNav.length;i++ ) {
arrNav[i].onmouseover=function(){
pcnNav(this);
}
}
}
return document.getElementById(s)?document.getElementById(s):s;
}
function findPosX(obj)
{
var curleft = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}
function findPosY(obj)
{
var curtop = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}
var currPcnNav=null;
var canhide=true;
function pcnNav(o){
var offLeft = findPosX(o);
var offTop = findPosY(o);
var arrNav=document.getElementById("subNav").getElementsByTagName("ul");
if (currPcnNav!=null) {
hidPcnNav(currPcnNav);
}
if (o.getAttribute("urn")!="null") {
shwPcnNav($(o.getAttribute("urn")),offLeft);
currPcnNav=$(o.getAttribute("urn"));
document.body.onmouseover=function(){
if(canhide) hidPcnNav(currPcnNav);
}
} else {
currPcnNav?hidPcnNav(currPcnNav):"";
}
}
function shwPcnNav(o,n){
o.style.display="";
o.style.left=n+"px";
}
function hidPcnNav(o){
o.style.display="none";
document.body.onmouseover=null; }
function pcnNavInit(){
var arrNav=document.getElementById("nav").getElementsByTagName("a");
for (var i=0;i <arrNav.length;i++ ) {
arrNav[i].onmouseover=function(){
canhide=false;
pcnNav(this);
}
arrNav[i].onmouseover=function(){
canhide=true
}
}
}
return document.getElementById(s)?document.getElementById(s):s;
}
function findPosX(obj)
{
var curleft = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}
function findPosY(obj)
{
var curtop = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}
var currPcnNav=null;
var canhide=false;
function pcnNav(o){
var offLeft = findPosX(o);
var offTop = findPosY(o);
var arrNav=document.getElementById("subNav").getElementsByTagName("ul");
if (currPcnNav!=null) {
hidPcnNav(currPcnNav);
}
if (o.getAttribute("urn")!="null") {
shwPcnNav($(o.getAttribute("urn")),offLeft);
currPcnNav=$(o.getAttribute("urn"));
document.body.onmouseover=function(){
if(canhide) hidPcnNav(currPcnNav);
}
} else {
currPcnNav?hidPcnNav(currPcnNav):"";
}
}
function shwPcnNav(o,n){
o.style.display="";
o.style.left=n+"px";
}
function hidPcnNav(o){
o.style.display="none";
document.body.onmouseover=null; }
function pcnNavInit(){
var arrNav=document.getElementById("nav").getElementsByTagName("a");
for (var i=0;i <arrNav.length;i++ ) {
arrNav[i].onmouseover=function(){
canhide=false;
pcnNav(this);
}
}
} 现在变成 点网页其他地方 菜单也不消失了 鼠标 移走还不消失.... 详细 www.55ip.cn
function pcnNavInit(){
var arrNav=document.getElementById("nav").getElementsByTagName("a");
for (var i=0;i <arrNav.length;i++ ) {
arrNav[i].onmouseover=function(){
canhide=false;
pcnNav(this);
}
arrNav[i].onmouseout=function(){
canhide=true
} }
}
return document.getElementById(s)?document.getElementById(s):s;
}
function findPosX(obj)
{
var curleft = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}
function findPosY(obj)
{
var curtop = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}
var currPcnNav=null;
function pcnNav(o){
var offLeft = findPosX(o);
var offTop = findPosY(o);
var arrNav=document.getElementById("subNav").getElementsByTagName("ul");
if (currPcnNav!=null) {
hidPcnNav(currPcnNav);
}
if (o.getAttribute("urn")!="null") {
shwPcnNav($(o.getAttribute("urn")),offLeft);
currPcnNav=$(o.getAttribute("urn"));
document.body.onmouseover=function(){ hidPcnNav(currPcnNav);
}
} else {
currPcnNav?hidPcnNav(currPcnNav):"";
}
}
function shwPcnNav(o,n){
o.style.display="";
o.style.left=n+"px";
}
function hidPcnNav(o){
o.style.display="none";
document.body.onmouseover=null; }
function pcnNavInit(){
var arrNav=document.getElementById("nav").getElementsByTagName("a");
for (var i=0;i <arrNav.length;i++ ) {
arrNav[i].onmouseover=function(){
pcnNav(this);
}
}
}