原帖由 gxnnlj6 于 2014-04-29 22:42:56 发表 登录后还是不能用下拉菜单,但是F5刷新页面后就能用了,不懂为什么,好像一登录后没能触发JS,刷新后又得
//登录状态显示模... |
需要重新载入一次下拉菜单的js,有两种方法可以解决你的这个问题:
(一)如果你的下拉菜单js代码是放在和登录代码同一个文件,那么,你要把下拉菜单js代码在首次登录显示模板里面放置一份: if($showinfo==1) //ajax首次登录成功后显示 { ?> <div class="imenu_bg"> <div class="imenu" topnav="navdl" attr="dl"> <span>会员</span><i></i> <div class="submnu" style="height: 220px; display: none;"> <div id="dl"> <a href="/e/member/EditInfo/" class="hyname"><?=$myusername?></a> <a href="/e/member/" target="_parent"><?=$groupname?></a> <a href="/e/space/index.php?userid=<?=$myuserid?>" target="_blank">我的空间</a> <?=$havemsg?> <a href="/e/member/msg/" target="_blank">短信息</a> <a href="/e/member/fava/" target="_blank">收藏夹</a> <a href="/e/member/cp/" target="_parent">控制面板</a> <a href="javascript:void(0)" id="logout" onclick="LogOut()">退出</a> </div> </div> </div> </div> <script> $(function(){$("div[topnav]").hover(function(){var it=$(this).attr("attr");if(it==="undefined")return false;var heht=$(this).find("#"+it).height()+20+"px";$(this).find(".submnu").height(heht);$(this).stop().find(".submnu").animate({height:"show"},{queue:false,duration:600,easing:"easeOutBounce"});$(this).stop().attr("class","imenu_on").siblings().attr("class","imenu")},function(){$(this).stop().find(".submnu").hide();$(this).stop().attr("class","imenu")})}); </script> <?php } (二)如果下拉菜单的js代码是单独放置一个文件的话,那么只需在首次登录显示模板里面加入: if($showinfo==1) //ajax首次登录成功后显示 { ?> <div class="imenu_bg"> <div class="imenu" topnav="navdl" attr="dl"> <span>会员</span><i></i> <div class="submnu" style="height: 220px; display: none;"> <div id="dl"> <a href="/e/member/EditInfo/" class="hyname"><?=$myusername?></a> <a href="/e/member/" target="_parent"><?=$groupname?></a> <a href="/e/space/index.php?userid=<?=$myuserid?>" target="_blank">我的空间</a> <?=$havemsg?> <a href="/e/member/msg/" target="_blank">短信息</a> <a href="/e/member/fava/" target="_blank">收藏夹</a> <a href="/e/member/cp/" target="_parent">控制面板</a> <a href="javascript:void(0)" id="logout" onclick="LogOut()">退出</a> </div> </div> </div> </div> <script> var oHead = document.getElementsByTagName('HEAD').item(0); var oScript= document.createElement("script"); oScript.type = "text/javascript"; oScript.src="下拉菜单路径.js"; //下拉菜单路径 oHead.appendChild( oScript); </script> <?php }
希望可以帮到你,搞定了回来告知一下哈。
|