邀朋友种豆,一起分享吧
喜欢购买正品行货?那就去品牌街

ddlevelsmenu在IE6下与select冲突—解决办法

来自:种豆 时间:2017-12-29 阅读:507次 原文链接
    ddlevelsmenu是js脚本实现的无限级的菜单树,可以动态实现数据库菜单项的加载。但是ddlevelsmenu在IE6下发现一个bug:与<select>标签会有冲突,子菜单无法弹出,以下是一个解决办法:
    在ddlevelsmenu.js 里有一句 ddlevelsmenu.positionshim(this, submenu, dir, scrollX, scrollY) ,将里面两行代码注释掉即可:

positionshim:function(header, submenu, dir, scrollX, scrollY)...{
if (header._istoplevel)...{
     
var scrollY=window.pageYOffset? window.pageYOffset : this.standardbody.scrollTop
     
var topgap=header._offsets.top-scrollY
     
var bottomgap=scrollY+this.docheight-header._offsets.top-header._dimensions.h
    
if (topgap>0)...{
        
this.shimmy.topshim.style.left=scrollX+"px"
        
this.shimmy.topshim.style.top=scrollY+"px"
        
this.shimmy.topshim.style.width="99%"
         
//this.shimmy.topshim.style.height=topgap+"px" //distance from top window edge to top of menu item
      }

    
if (bottomgap>0)...{
         
this.shimmy.bottomshim.style.left=scrollX+"px"
         
this.shimmy.bottomshim.style.top=header._offsets.top + header._dimensions.h +"px"
        
this.shimmy.bottomshim.style.width="99%"
        
//this.shimmy.bottomshim.style.height=bottomgap+"px" //distance from bottom of menu item to bottom window edge
     }

   }

}

    子菜单无法弹出的问题解决,但是IE6下DIV无法盖住SELECT的Bug会出现,还好,这个bug还在可接受范围之内。
 
关于种豆 ┊ 联系我们 ┊ 免责声明 ┊ 发帖须知 ┊ 请提意见 ┊ 站点地图
本站为个人爱好兴趣分享网站,不代表本人观点,如有侵权请联系QQ3033380280进行处理
sowsoy.com 版权所有 Copyright©2010-2021 备案号:蜀ICP备2020025376号-3
Email:sowsoy#hotmail.com