分别用两个函数实现的菜单
2007-05-17 00:00
531 查看
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
花卉/花卉/花卉
汽车/汽车
水果2
花卉/花卉/花卉2
汽车/汽车2
水果3
花卉/花卉3
汽车/汽车/汽车3
苹果
香蕉
猕猴桃
火龙果
苹果2
香蕉2
猕猴桃2
火龙果2
猕猴桃3
火龙果3
菊花
玫瑰
牡丹
茉莉
君子兰
虞美人
喇叭花2
桂花2
大众
奥迪
宝马
奔驰
保时捷
福特
克莱斯勒
法拉利
克莱斯勒2
法拉利2
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
大家帮我看看那个函数好用!还有大家还有别的更好的方法实现这个效果吗?谢谢!!
菜单
//判断浏览器
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
花卉/花卉/花卉
汽车/汽车
水果2
花卉/花卉/花卉2
汽车/汽车2
水果3
花卉/花卉3
汽车/汽车/汽车3
苹果
香蕉
猕猴桃
火龙果
苹果2
香蕉2
猕猴桃2
火龙果2
猕猴桃3
火龙果3
菊花
玫瑰
牡丹
茉莉
君子兰
虞美人
喇叭花2
桂花2
大众
奥迪
宝马
奔驰
保时捷
福特
克莱斯勒
法拉利
克莱斯勒2
法拉利2
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关文章推荐
- 分别用两个函数实现的菜单
- 将任务4的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。
- C#第十周任务之最后一项之创建一个如下的窗体,并在窗体上放置一个菜单、一个工具栏控件。菜单内容如第二个图所示。工具栏上有两个按钮,分别对应“打开文本文件”、“保存文本文件”。菜单和工具栏具体功能实现可
- 交换两个数据的值:宏和函数分别实现
- 请实现两个函数,分别用来序列化和反序列化二叉树
- 题目描述:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能
- 实现两个函数,分别完成数组元素的插入和删除操作
- 1.写一个函数返回参数二进制中1的个数2.获取一个数二进制序列中所有的偶数为和奇数位,分别输出二进序列3.输出一个整数的每一位4.编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(b
- 请实现两个函数,分别用来序列化和反序列化二叉树
- C++第六周任务5:解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。
- 面试题7:用两个栈实现队列,队列的声明如下,请实现它的两个函数appendTail和deleteHead, 分别完成在队列尾部插入结点和在队列头部删除节点的功能。
- asp下用datediff实现计算两个时间差的函数
- 实现javascript的延期执行或者重复执行的两个函数
- (***)有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- 实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB
- 不用判断性语句,实现求两个整数中较大数的函数
- 在VC中的Rect类有两个函数,inflaterect和deflaterect分别表示什么意思?
- 头文件里面实现一个函数,在两个cpp中包含,则重复定义,如果加上inline则不会报错
- 自定义函数分别实现字符串翻转和添加字符串分隔符的功能
- 有两个字符串str1和str2,写一个函数实现在str1中查找str2的初始位置。要求不区分大小写。