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

    Problema con menù orizzontale

    Ciao a tutti, sto cercando di fare un semplice menu orizzontale a comparsa, su una pagina normale funziona correttamente, ma su blogspot no, si apre il sotto menu ma se muovo il mouse scompare senza darmi la possibilità di aprire il link, potreste aiutarmi? grazie


    Link al sito : http://kikismakeup.blogspot.com/

    Codice :

    <html>
    <head>
    <title>Menu Javascript - Esempio</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" type="text/css" >
    <style type="text/css">
    /* STILI INDISPENSABILI PER IL MENU */
    #MJ_MainMenu
    {
    background: LavenderBlush;
    Align: center;
    }
    td.MJ_MainMenu
    {
    vertical-align: top;
    width: 150px;
    }
    div.MJ_HiddenLink
    {
    visibility: hidden;
    position: absolute;
    }
    div.MJ_VisibleLink
    {
    visibility: visible;
    position: absolute;
    width: 150px;
    margin: 0px 0px 0px -1px;
    }
    a.MJ_VoiceClass, a.MJ_VoiceClass:hover
    {
    display: block;
    position: relative;
    font-weight: bold;
    text-decoration: none;
    padding: 5px 0px 5px 5px;
    }
    a.MJ_VoiceClass
    {
    text-align: center;
    color: HotPink;
    }
    a.MJ_VoiceClass:hover
    {
    color: Red;
    }
    a.MJ_LinkClass, a.MJ_LinkClass:hover
    {
    display: block;
    position: relative;
    color: #000000;
    text-decoration: none;
    padding: 5px 0px 5px 5px;
    }
    a.MJ_LinkClass
    {
    background: LavenderBlush ;
    text-align: center;
    color: HotPink;
    }
    a.MJ_LinkClass:hover
    {
    background: Red;
    }

    /* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */

    /* ALTRI STILI A CORREDO DELLA PAGINA DI ESEMPIO */

    body
    td, div
    {
    font-size: 10px;
    font-family: verdana;
    }
    #MJ_Author
    {
    margin: 100px 0px 0px 0px;
    }
    a
    {
    color: #3366CC;
    text-decoration: underline;
    }
    a:hover
    {
    color: #DD0000;
    text-decoration: underlinene;
    }
    </style>
    <script type="text/javascript" >
    function MJ_OpenMenu(MJ)
    {
    document.getElementById("MJ_" + MJ).className = "MJ_VisibleLink";
    }
    function MJ_CloseMenu(MJ)
    {
    document.getElementById("MJ_" + MJ).className = "MJ_HiddenLink";
    }
    </script>
    </head>
    <body>
    <table id="MJ_MainMenu" cellpadding="0" cellspacing="0"><tr>
    <td class="MJ_MainMenu">
    Home
    </td><td class="MJ_MainMenu" onmouseover="MJ_OpenMenu(2)" onmouseout="MJ_CloseMenu(2)">
    Chanel
    <div id="MJ_2" class="MJ_HiddenLink">
    Link 1
    Link 2
    </div>
    </td>
    </td>
    <td class="MJ_MainMenu" onmouseover="MJ_OpenMenu(3)" onmouseout="MJ_CloseMenu(3)">
    Smalti
    <div id="MJ_3" class="MJ_HiddenLink">
    Link 1
    Link 2
    </div>
    </td>
    </tr></table>
    </body>
    </html>



    ps. nel sito ho dovuto incollare solo gli script, il css e la tabella.


    grazieee ^^

  2. #2
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Credo che la cosa migliore da fare sia utilizzare librerie come jQuery.
    Comunque, direi che className potrebbe essere sostituito con elemento.style.display='none' (non mostrare l'elemento ne lo spazio necessario a mostrarlo) e elemento.style.display='block' (mostra elemento), lasciando l'attributo class a MJ_VisibleLink
    A volte la soluzione a un problema è sempre la più semplice...

  3. #3
    Grazie della risposta,purtroppo non sono molto esperto in js, non ho ben capito come modificare lo script, ho fatto così, ma non credo proprio vada bene...


    <script type="text/javascript" >
    function MJ_OpenMenu(MJ)
    {
    document.getElementById("MJ_" + MJ).elemento.style.disply = 'block';
    }
    function MJ_CloseMenu(MJ)
    {
    document.getElementById("MJ_" + MJ).elemento.style.display='none';
    }
    </script>

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Problema con menù orizzontale

    Originariamente inviato da Margioinho
    ... su una pagina normale funziona correttamente, ma su blogspot no ...
    Significa che su altro hosting lo script funziona?
    Se la risposta è si non credo che modificando lo script potrai risolvere essendo un problema/limitazione del hosting.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Qello script funziona su una pagina html provata in locale...dici che è su blogspot quindi che non va?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Io ipotizzo su quanto affermi, a questo punto prima di tutto provala su un dominio tuosito.altervista.org (hosting gratuito) poi si valuterà se è un problema di hosting o di script, esegui questa prova almeno con Explorer, Firefox, Chrome, cosi da capire se c'è anche un problema di browser
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Originariamente inviato da Margioinho
    Grazie della risposta,purtroppo non sono molto esperto in js, non ho ben capito come modificare lo script, ho fatto così, ma non credo proprio vada bene...


    <script type="text/javascript" >
    function MJ_OpenMenu(MJ)
    {
    document.getElementById("MJ_" + MJ).elemento.style.disply = 'block';
    }
    function MJ_CloseMenu(MJ)
    {
    document.getElementById("MJ_" + MJ).elemento.style.display='none';
    }
    </script>
    Non hai capito!
    document.getElementById("MJ_" + MJ).elemento.style.disply = 'block'; è indefinito perché quel "elemento" che ho scritto nel codice doveva essere al posto del getElementById!!!
    A volte la soluzione a un problema è sempre la più semplice...

  8. #8
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Testato solo con ff, da notare il background del div con i link, che va sotto al bordo della data sulla colonna centrale.
    Secondo me è solo un problema di css: il javascript associato ai td.MJ_MainMenu apre onmouseover e chiude onmouseout, il div.MJ_HiddenLink va "sotto" al div con classe "main-outer", quando ti muovi sui link il td perde in effetti l'over.
    Non so se hai scritto tu il css e l'html ne se lo puoi modificare, in ogni caso come rimedio "alla buona" aggiungi un z-index:1000 alla classe "tabs-outer" e testa su vari browser.
    Entrambi i div.main-outer e div.tabs-outer hanno position relative.

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.