css+div做的菜单:一个主显示层,别的列表都隐藏着,用js函数设置列表的显示和隐藏。分别用到了两个函数,函数实现的效果是一样的,一个是参考的《css+Dhtml精髓》书上的事例,一个是找的函数。
大家帮我看看那个函数好用!还有大家还有别的更好的方法实现这个效果吗?谢谢!!
菜单 //判断浏览器 browser = navigator.appName; browserNum = parseInt(navigator.appVersion); if ((browser == "Netscape") && (browserNum < 5)) { // Netscape 4.x layerRef = "document.layers['"; endLayerRef = "']"; styleRef = ""; } else if ((browser == "Netscape") && (browserNum >= 5)) { // Netscape 6 layerRef = "document.getElementById('"; styleRef = ".style"; endLayerRef = "')"; } else { // Internet Explorer layerRef = "document.all['"; endLayerRef = "']"; styleRef = ".style"; } //第一个函数 function showMenu(layerName) { // show the layer the user wants to see eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'"); } function hiddenMenu(layerName) { // hidden the layer eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'"); } //第一个函数 //第二个函数 function MM_showHideLayers() { var i,p,v,obj,args=MM_showHideLayers.arguments; for (i=0; i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p); } if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i
【分别用两个函数实现的菜单】相关文章:
★ JavaScript检测字符串中是否含有html标签实现方法
★ 在JavaScript应用中使用RequireJS来实现延迟加载