var TopMenus=new Object()
TopMenus.menus=new Array()
TopMenus.show=function(n)怎麼TopMenus.show=function 函數呢?

解决方案 »

  1.   

    与 menus 一样 show存的是一个函数指针 可以 TopMenus.show(n) 对该函数进行调用
      

  2.   

    你申明一个函数怎么申明?不是有 这样的么?  
    var f = function(){};
    其实就是一个道理....用一个变量将一个函数指针存起来
      

  3.   

    顶一楼的,这里show就是函数指针了,楼主可以贴更详细的代码
      

  4.   

    <script>
    // 因選單隱藏延遲100的運作與 xarray 不同而另寫
    var TopMenus=new Object()
    TopMenus.menus=new Array()
    for (var i=1;i<=11;i++) {
    var o=new Object()
    o.index=i
    o.menu=document.getElementById('mx'+i)
    o.button=document.getElementById('Imgmx'+i)
    o.menu.onmouseover=function() {TopMenus.show(this.id.replace(/^mx(\d+)$/,'$1'))}
    o.menu.onmouseout=function() {TopMenus.reset()}
    TopMenus.menus[i]=o
    }
    TopMenus.show=function(n) {
    var o, b
    var PID=(isNaN(n) ? 2 : (n<100 ? n : Math.floor(n/100)))
    if (this.timer) clearTimeout(this.timer)
    for (var i=1;i<this.menus.length;i++) {
    o=this.menus[i]
    b=(o.menu.style.display!='none')
    if (b && !this.defaultIndex) this.defaultIndex=i
    if (i==PID && !b) {
    o.menu.style.display=''
    } else if (i!=PID && b) {
    cimg2(o.button)
    o.menu.style.display='none'
    }
    }
    if(PID==<%=vWebID%>){document.getElementById("Imgmx<%=vWebID%>").src="<%=defalutMenuSelectimage%>"}<%'Va5872 Eric 2009/4/14 財經網表頭顯示調整%>
    else{document.getElementById("Imgmx<%=vWebID%>").src="<%=defalutMenuimage%>"}
    }
    TopMenus.set=function(n) {
    var PID=(isNaN(n) ? 2 : (n<100 ? n : Math.floor(n/100)))
    var SID=(isNaN(n) ? 201 : (n<100 ? n+'01' : n))
    this.show(PID)
    var a=document.getElementsByTagName('TD')
    if (a) {
    for (var i=0;i<a.length;i++) {
    if (/^SubWebID/.test(a[i].className))
    a[i].className=''
    }
    }
    var o=document.getElementById('mxs'+SID)
    if (o) o.className='SubWebID'+(PID==10?'_s':'') // 子選單寬100 : 發簡訊
    TopMenus.defaultIndex=SID
    }
    TopMenus.reset=function() {
    if (this.defaultIndex) {
    if (this.timer) clearTimeout(this.timer)
    this.timer=setTimeout('TopMenus.show(TopMenus.defaultIndex)',500)
    }
    }
    TopMenus.set('<%=l_intSubWebID%>')
    </script>其實這些代碼我都看不懂,誰能幫我講解一下,非常感謝