Discuz!NT控件剖析之左侧导航控件
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-19
//当前菜单项是展示状态时 145 if(parseInt(submenus[sm].style.height) > parseInt(heights[sm])-2) 146 { 147 hidemenu(sm); 148 } 149 else if(parseInt(submenus[sm].style.height) < 2) //当是收缩状态 150 { 151 titles[sm].className = "title"; 152 153 //当菜单只能展开一项(其余菜单项须全部收起) 154 if(contractall_default ==1) 155 { 156 slash_contractall(); 157 } 158 //显示指定的菜单项 159 showmenu(sm); 160 } 161} 162 163//隐藏指定的菜单元素 164function hidemenu(sm) 165{ 166 var nr = submenus[sm].getElementsByTagName("a").length*bypixels+speed; 167 submenus[sm].style.height = (parseInt(submenus[sm].style.height)-nr)+"px"; 168 var to = setTimeout("hidemenu("+sm+")", 5); 169 170 if(parseInt(submenus[sm].style.height) <= nr) 171 { 172 clearTimeout(to); 173 submenus[sm].style.display = "none"; 174 submenus[sm].style.height = "0px"; 175 arrows[sm].src = imgpath+"/top_level_ico2.gif"; 176 titles[sm].className = "titlehidden"; 177 } 178} 179 180//显示指定的菜单元素 181function showmenu(sm) 182{ 183 var nr = submenus[sm].getElementsByTagName("a").length*bypixels+speed; 184 submenus[sm].style.display = ""; 185 submenus[sm].style.height = (parseInt(submenus[sm].style.height)+nr)+"px"; 186 var to = setTimeout("showmenu("+sm+")", 30); 187 if(parseInt(submenus[sm].style.height) > (parseInt(heights[sm])-nr)) 188 { 189 clearTimeout(to); 190 submenus[sm].style.height = heights[sm]+"px"; 191 arrows[sm].src = imgpath+"/top_level_ico1.gif"; 192 } 193} 194 195//保存菜单元素 196function store() 197{ 198 var hidden = new Array(); 199 for(var i in titles) 200 { 201 if(titles[i].className == " |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Discuz!NT控件剖析之Button下一篇: 从一个页面刷新另一个页面的数据
关于Discuz!NT控件剖析之左侧导航控件的所有评论