Új hozzászólás Aktív témák

  • kisszepi

    csendes tag

    Sziasztok!

    Előre is elnézést a hosszú kommentért, de szükségem lenne a segítségetekre.
    A javascript tudásom 0 alatt van, és egy valószínűleg egyszerű dologról van szó, csak én tényleg nem értek hozzá, gondoltam itt hátha tudtok segíteni.
    Egy honlap-menüről lenne szó, ahol az almenü az egér rámutatásával megjelenik, ha pedig elvisszük az egeret eltűnik. Viszont arra lenne szükségem, hogy az oldal betöltésekor már megjelenjen a menü, és úgy is maradjon. Tudnátok segíteni?

    Előre is köszönöm! /és tényleg bocsi a méretért/

    var sdl_delay = 1000
    var sdl_current = null
    var sdl_recover = null
    var sdl_timeoutid = null
    var sdl_timetorecover = null
    var sdl_timeoutid2 = 0
    function sdl_initScriptDLMenu() {
    sdl_current = sdl_activemenu[0]
    mainlis = document.getElementById("sdl-mainnav").getElementsByTagName("li")
    for (i=0; i<mainlis.length; ++i) {
    x = mainlis[i]
    sdl_menuindex = x.id.substr(13)

    x._id = parseInt(sdl_menuindex)
    x.onmouseover = sdl_mouseOver

    x.onmouseout = sdl_mouseOut

    subx = document.getElementById("sdl-subnav"+sdl_menuindex)
    if (subx)
    {
    if (sdl_activemenu[0] && sdl_menuindex == sdl_activemenu[0]) {
    subx.style.display = "block"
    }else{
    subx.style.display = "none"
    }
    subx._id = sdl_menuindex


    subx.onmouseover = sdl_mouseOver

    subx.onmouseout = sdl_mouseOut
    }

    }

    //Set active item
    if (sdl_activemenu[0])
    {
    actitem = document.getElementById("sdl-mainnav"+sdl_activemenu[0].toString())
    if (actitem)
    {
    if (actitem.className) actitem.className += " active"; else actitem.className = "active";
    }
    sdl_recover = sdl_activemenu[0]
    }
    if (sdl_activemenu[1]) {
    actitem = document.getElementById("sdl-subnavitem"+sdl_activemenu[1].toString())
    if (actitem)
    {
    if (actitem.className) actitem.className += " active"; else actitem.className = "active";
    }
    }
    }

    function sdl_mouseOver () {
    sdl_hide()
    sdl_current = this._id
    sdl_show()
    sdl_clearTimeOut(sdl_timeoutid)
    }
    function sdl_mouseOut () {
    if (this._id != sdl_current) return

    sdl_timeoutid = setTimeout('sdl_restore()', sdl_delay)
    }

    function sdl_restore () {
    sdl_clearTimeOut(sdl_timeoutid)
    sdl_hide()
    if (sdl_recover)
    {
    sdl_current = sdl_recover
    sdl_show()
    }
    }

    function sdl_setHover () {
    if (sdl_current == sdl_recover) return
    mainx = document.getElementById("sdl-mainnav"+sdl_current.toString())
    if (mainx)
    mainx.className += ' hover';
    }

    function sdl_clearHover () {
    if (sdl_current == sdl_recover) return
    mainx = document.getElementById("sdl-mainnav"+sdl_current.toString())
    if (mainx)
    mainx.className = mainx.className.replace(/[ ]?hover/, '');
    }

    function sdl_hide () {
    subx = document.getElementById("sdl-subnav"+sdl_current.toString())
    if (subx)
    subx.style.display = "none"
    sdl_clearHover ()
    }

    function sdl_show () {
    subx = document.getElementById("sdl-subnav"+sdl_current.toString())
    if (subx)
    subx.style.display = "block"
    sdl_setHover ()
    }

    function sdl_clearTimeOut(timeoutid){
    clearTimeout(timeoutid)
    timeoutid = 0
    }

    jaAddEvent(window, 'load', sdl_initScriptDLMenu)

Új hozzászólás Aktív témák