电脑之家
设为首页
加入收藏
  电脑之家 | 电脑知识| 电脑技巧| 办公软件| 电脑安全| 办公维修| 操作系统| 硬件知识| 笔记本pc| 网页制作| 装机软件| 网络应用
最新更新
热点文章
当前位置 : 电脑之家-操作系统-跳转菜单的问题?

跳转菜单的问题?


function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
onchange="MM_jumpMenu('parent',this,0);



这是我做跳转菜单的代码,请对这段语句中的单词和用法详细解释一下,越详细越好,不怕重复,就怕不详细。
整段代码是什么意思?
以下所有单词请分开讲,分别是什么意思
1 targ
2 selObj
3 restore
4 targ+
5 +".location='"+
6 selObj.options[selObj.selectedIndex]
7 value+
8 'parent'
9 this
10 0这个参数是做什么用的
11 if (restore) selObj.selectedIndex=0;

非常感谢

 

这个是dreamweaver中自带的跳转菜单吧,一般做跳转菜单都是自己写代码的。

首先function MM_jumpMenu():这是定义一个名叫MM_jumpMenu的函数,你不要问我为什么这个函数起这个名字!
targ,selObj,restore:这三个都只是定义的参数,在MM_jumpMenu这个函数里要调用,你可以随便起名字,但是MM_jumpMenu函数体内这三个变量的名字必须和定义时的一样,否则会出来错误提示,xxx未定义。
eval()这个函数,你现在完全可以不理会。
下面的要结合onchange="MM_jumpMenu('parent',this,0)"来说明:
根据上面可以得到targ="parent",是一个字符型变量;selObj=this,也就是说指的是调用MM_jumpMenu()函数的对象;restore=0。
那么targ+".location='"就等同于字符串"parent.location=",后面的:selObj.options[selObj.selectedIndex].value说的是---调用MM_jumpMenu()这个函数的对象的当前选择的值。那连起来就是parent.location="你在下拉菜单里所选择的相对应的值"。
后面的if (restore) selObj.selectedIndex=0,可以理解为:如果restore=1,那么调用MM_jumpMenu()函数的对象将变为选择第一个值。

说的很乱,感觉可能并不好理解,关键要靠自己去理解才行。javascript我也是自学的,所以说的并不专业,以上是我个人的理解方法,不专业。

 
上一篇:windows media player 无法播放的问题   下一篇:没有了
网页点击: 【返回顶部】【打印本页】【关闭窗口】
网站地图 | RSS新闻 | 站内搜索| 会员风采 | 百度新闻 | 免责声明 |
电脑之家 法律申明:本站内容来源网络,本站不承担任何法律责任,如有侵权,请联系我们删除!
版权所有:电脑之家 www.henpc.com All Rights Reserved. 苏ICP备08103745号