Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [js menu semplice] evidenziare una sezione al caricamento della pagina?

    salve a tutti, il mio problema è semplice ma non riesco a metterlo in pratica.

    ho un menu composto da immagini, 1 file css, 1 file js e quello html che mi visualizza il menu.

    Vorrei che, al caricamento della pagina, una delle sezioni (che è un tag[*]) fosse già aperta (come quella "html.it" nel menu in alto)

    il menu è questo:
    http://internethome.altervista.org/M...modifiche.html

    il codice html è questo:
    -------------------------------------------------------------------
    <body onload="navMenu()">
    <div id="nav">
    <ul id="tabBar">
    [*]Homepage
    [*]FOTOGRAFIA
    [*]Forum
    [*]Servizi
    [*]Blog
    [*]CHAT

    [/list]
    <div id="subNav">
    <ul id="aboutNav">
    [*]nel bel mezzo di cammin di nostra vita...
    [*]Facilities
    [*]Certifications
    [/list]
    <ul id="workNav">
    [*]Programs
    [*]Events
    [/list]
    </div>
    </div>
    </body>

    ---------------------------------------------------------------------------

    mentre il javascript è:

    ----------------------------------------------------------------------------

    function hideItems() {
    var list = document.getElementById("subNav").getElementsByTag Name("ul");
    for(i=0;i<list.length;i++) {
    list[i].style.display="none";
    }
    }

    function navMenu() {
    if (!document.getElementsByTagName){ return; }
    var anchors = document.getElementsByTagName('a');

    for (var i=0; i<anchors.length; i++){
    var anchor = anchors[i];

    var relAttribute = String(anchor.getAttribute('rel'));

    if (anchor.getAttribute('href') && (relAttribute.toLowerCase().match('menutrigger'))) {
    anchor.onmouseover = function() {
    var nameAttribute = this.getAttribute('name') + "Nav";
    var thismenu = document.getElementById(nameAttribute);
    hideItems();
    thismenu.style.display="inline";
    return false;
    }
    }
    }
    }

    ----------------------------------------------------------------------------

    che funzione devo inizializzare per far sì che al caricamento della pagina si apra automaticamente la prima sezione (cioè "homepage")?

    Un grazie in anticipo!

  2. #2
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    spero che il progetto sarà molto più ampio.. perchè altrimenti hai scritto una marea di codice inutile quando effetto richiesto si poteva fare perfino in solo css

    comunque aggiungi una funzione js al body onload
    codice:
    function init(){hideItems();document.getElementById('aboutNav').style.display="inline";}

  3. #3
    Tanto codice inutile? VVoVe: come lo avresti fatto tu? cioè come posso ottenere il medesimo effetto con il css? Thanks


    ps. ma per aggiungere funzioni durante l' onload devi scrivere così?
    onload=funzione1(); funzione2 (); funzione3()

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.