js实现简单的隐藏导航菜单动态显示
2017-10-16 15:32
471 查看
*效果如图当鼠标放在全部分类这里时,自动弹出导航表单。当鼠标离开时,显示的是相关的网页内容
*说明:代码只给出js的部分,相关css和html布局只是简单的呃button和对应的div而已原理就是利用dom获取button控件和div控件,div的display设置为none;当button的onmouseover事件触发时改变div的display状态从而实现动态切换显示。但这里有个问题,就是当鼠标放在button弹出div时,鼠标离开button移动到div上,这时候div也不应该隐藏,只有当鼠标同时离开这两个控件的时候div才隐藏。具体看代码//控件加载监控部分。
//变量区 var oTypeButton=document.getElementById("allbook_type_button"); var oBookTypeDiv=document.getElementById("all_type_book"); var oBookTypeLeftDiv=document.getElementById("leftbox"); var oBookTypeLeftLi=oBookTypeLeftDiv.getElementsByTagName("li"); var oBookTypeRightDiv=oBookTypeDiv.getElementsByTagName("div"); var oBookTypeRightUl=oBookTypeRightDiv[1].getElementsByTagName("ul");
//函数区 function booktypeul_none(){ for(var j=0;j<oBookTypeRightUl.length;j++) { oBookTypeRightUl[j].style.border=""; } }
function booktypeul_show(obj1,i){ obj1.onmouseover=function(){ booktypeul_none(); if(obj1!=oBookTypeLeftLi[0]) oBookTypeRightUl[i].style.border="1px solid #EBE4E4"; } }
//控件加载监听window.onload=function(){//------------booktype_buttonoTypeButton.onmouseover=function(){booktypeul_none();oBookTypeDiv.style.display="block";oBookTypeRightDiv[1].style.display="block";}oBookTypeDiv.onmouseover=function(){oBookTypeDiv.style.display="block";}oTypeButton.onmouseout=function(){oBookTypeDiv.style.display="none";}oBookTypeDiv.onmouseout=function(){oBookTypeDiv.style.display="none";}oBookTypeLeftLi[0].onmouseout=function(){oBookTypeRightUl[0].style.border="none";}for(var i=1;i<oBookTypeLeftLi.length;i++){booktypeul_show(oBookTypeLeftLi[i],(i-1)%9);}}
相关文章推荐
- JS加jquery简单实现标签元素的显示或隐藏
- JS实现时间菜单的动态显示(已处理平年和闰年)
- Js实现当前导航菜单高亮显示
- JS+CSS简单实现DIV遮罩层显示隐藏
- js实现当前导航菜单高亮显示
- 利用JS实现:页面组件的动态显示、隐藏
- JS+CSS简单实现DIV遮罩层显示隐藏
- JS+CSS简单实现DIV遮罩层显示隐藏
- js 实现显示或关闭导航菜单
- JS+CSS实现简单的二级下拉导航菜单效果
- 网页设计,本页面内左侧菜单导航右侧显示内容简单实现方法
- Js实例:实现导航菜单的高亮显示
- JS+CSS简单实现DIV遮罩层显示隐藏
- JS+CSS简单实现DIV遮罩层显示隐藏
- JS+CSS简单实现DIV遮罩层显示隐藏
- 右键增加"显示/隐藏扩展名"及"显示/隐藏隐藏的文件"菜单的简单实现
- html+js实现动态显示隐藏
- JS+CSS打造网站头部蓝色简约可自动显示/隐藏的导航菜单
- js实现当前导航菜单高亮显示
- jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换