跪求高手修改下拉菜单鼠标悬停问题

czb0088 2011-07-04 11:51:52
由于某种原因,必须进行修改下面代码,该代码出现一个问题:鼠标移动过去,可以下拉,但是移走的时候,不会自动上拉。请各位大虾帮帮忙,修改下面js的代码,跪求了。谢谢

网站:glx.gzkmu.cn

<!--


//下拉菜单
$(document).ready(function() {

var getObj = $('div.dorpmenu');
getObj.each(function(id) {
var obj = this.id;
var n=parseInt(obj.substr(9));

$("#"+obj).mouseover(function () {
if($("div#subdorpmenu_"+n)[0].style.display!="block"){
$("div.subdorpmenu").hide();
}
$("div#subdorpmenu_"+n)[0].style.top=$("#"+obj)[0].offsetTop+$("#"+obj)[0].offsetHeight+"px";
$("div#subdorpmenu_"+n).show();


if(id==0){
$("div#subdorpmenu_"+n).find("ul")[0].className="firstdrop";
$("div#subdorpmenu_"+n)[0].style.left=$("#"+obj)[0].offsetLeft+1 + "px";
}else{
$("div#subdorpmenu_"+n)[0].style.left=$("#"+obj)[0].offsetLeft + "px";
}


$("div#subdorpmenu_"+n).find("li").mouseout(function () {
this.className="";
});

$("div#subdorpmenu_"+n).find("li").mouseover(function () {
this.className="current";
$("div.subdorpmenu").hide();
$("div#subdorpmenu_"+n).show();
});


});

$("#"+obj).mouseout(function () {
//$("div.subdorpmenu").hide(); //ie6不兼容
});



});

$("body").click(function () {
$("div.subdorpmenu").hide();
});


});

-->
...全文
234 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
czb0088 2011-07-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kk297173176 的回复:]
让你的所有代码都贴出了 (哦 只是你菜单这一块的 你可别贴个几百行。。。。有点邪恶。。。。) 不想自己动手写了。。。。。
[/Quote]

高手。这个导航 有三个文件。主要是 js和htm这两个。 第三个php文件是一个后台函数表来的。看看您有什么高见。

czb0088 2011-07-05
  • 打赏
  • 举报
回复
php文件。高手。这个导航 有三个文件。主要是 js和htm这两个。 第三个php文件是一个后台函数表来的。看看您有什么高见。

<?php

/*
[插件名称] 下拉式导航菜单
[适用范围] 全部

*/

function DropDownMenu(){

global $msql,$fsql;


$groupid=$GLOBALS["PLUSVARS"]["groupid"];
$tempname=$GLOBALS["PLUSVARS"]["tempname"];
$tempcolor=$GLOBALS["PLUSVARS"]["tempcolor"];



$Temp=LoadTemp($tempname);
$TempArr=SplitTblTemp($Temp);

$var=array (
'tempcolor' => $tempcolor
);

$str=ShowTplTemp($TempArr["start"],$var);


$n=-1;
$msql->query("select * from {P}_menu where ifshow='1' and groupid='$groupid' and pid='0' order by xuhao ");
while($msql->next_record()){
$id=$msql->f('id');
$menu=$msql->f('menu');
$linktype=$msql->f('linktype');
$coltype=$msql->f('coltype');
$folder=$msql->f('folder');
$url=$msql->f('url');
$target=$msql->f('target');

switch($linktype){


//1=内部链接
case "1" :

$menuurl=ROOTPATH.$folder;

//二级菜单
$sMenuStr=Menu001_s($id,$TempArr["list"]);
$n++;

break;



//2=外部链接
case "2" :

$menuurl=$url;

//二级菜单
$sMenuStr=Menu001_s($id,$TempArr["list"]);
$n++;

break;



//链接到模块
default:


if($coltype=="index"){

//首页特殊处理
if($GLOBALS["CONF"]["CatchOpen"]=="1"){
$menuurl=ROOTPATH;
}else{
$menuurl=ROOTPATH."index.php";
}

}else{

//正常模块链接
if($GLOBALS["CONF"]["CatchOpen"]=="1"){
$menuurl=ROOTPATH.$coltype."/";
}else{
$menuurl=ROOTPATH.$coltype."/index.php";
}
}



//二级菜单
$sMenuStr=Menu001_s($id,$TempArr["list"]);
$n++;

break;


}


$var=array (
'menu' => $menu,
'n' => $n,
'menuurl' => $menuurl,
'target' => $target,
'smenustr' => $sMenuStr
);

$str.=ShowTplTemp($TempArr["menu"],$var);


}




$str.=$TempArr["end"];
return $str;


}


//二级菜单
function Menu001_s($pid,$sTemp){

global $fsql;


$str="<ul>\n";

$s=0;
$fsql->query("select * from {P}_menu where ifshow='1' and pid='$pid' order by xuhao ");
while($fsql->next_record()){
$id=$fsql->f('id');
$menu=$fsql->f('menu');
$linktype=$fsql->f('linktype');
$coltype=$fsql->f('coltype');
$folder=$fsql->f('folder');
$url=$fsql->f('url');
$target=$fsql->f('target');


switch($linktype){


//1=内部链接
case "1" :
$menuurl=ROOTPATH.$folder;
break;

//2=外部链接
case "2" :
$menuurl=$url;
break;


//链接到模块
default:

if($coltype=="index"){

//首页特殊处理
if($GLOBALS["CONF"]["CatchOpen"]=="1"){
$menuurl=ROOTPATH;
}else{
$menuurl=ROOTPATH."index.php";
}

}else{

//正常模块链接
if($GLOBALS["CONF"]["CatchOpen"]=="1"){
$menuurl=ROOTPATH.$coltype."/";
}else{
$menuurl=ROOTPATH.$coltype."/index.php";
}
}

break;

}

$var=array (
'id' => $id,
'menu' => $menu,
'menuurl' => $menuurl,
'target' => $target
);


$str.=ShowTplTemp($sTemp,$var);

$s++;

}

$str.="</ul>\n";
if($s>0){
return $str;
}

}


?>
czb0088 2011-07-05
  • 打赏
  • 举报
回复
htm文件

<!-start->
<link href="images/dropdownmenu/{#tempcolor#}.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="{#CP#}js/dropdownmenu.js"></script>
<div class="dropdownmenu">
<!-start->

<!-menu->
<div id="dorpmenu_{#n#}" class="dorpmenu">
<a href="{#menuurl#}" class="dorpmenu">{#menu#}</a>
</div>
<div id="subdorpmenu_{#n#}" class="subdorpmenu">
{#smenustr#}
</div>

<!-menu->
<!-list->
<li id="dropmenuli_{#id#}" ><a href="{#menuurl#}" class="subdropmenu">{#menu#}</a></li>
<!-list->
<!-end->
</div>
<!-end->



kk297173176 2011-07-05
  • 打赏
  • 举报
回复
让你的所有代码都贴出了 (哦 只是你菜单这一块的 你可别贴个几百行。。。。有点邪恶。。。。) 不想自己动手写了。。。。。
czb0088 2011-07-05
  • 打赏
  • 举报
回复
高手。快来吧。~
lsw645645645 2011-07-04
  • 打赏
  • 举报
回复
顶一个

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧