Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    3

    problema con div a scomparsa jquery

    ciao
    Ho un problema con un div a scomparsa.

    Ho un link href come voce del menu principale, al mouseover appare un div sottostante con le voci di sottomenu.
    questo è il codice della mia pagina.

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

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Sliding Div</title>
    <link href="../style.css" rel="stylesheet" type="text/css" />
    <style>

    body{
    font-family:Verdana, Geneva, sans-serif;
    font-size:14px;}

    #slidingDiv {
    display: none;
    height:300px;
    background-color: #99CCFF;
    padding:20px;
    }

    </style>

    <script src="http://www.google.com/jsapi?key=ABQIAAAA1z2R5qvV2le8XlHGBMQW_BT2p0lhzy-giP_0zK-c010Lfxp0GhRrBN2wCdM7TBNC0YRkYDixL7chxg" type="text/javascript">
    </script>
    <script type="text/javascript">
    google.load("jquery", "1");
    </script>

    </head>

    <body>
    <div id="container">

    <script type="text/javascript">
    //<![CDATA[
    function showSlidingDiv(){
    $("#slidingDiv").animate({"height": "toggle"}, { duration: 500 });
    }
    //]]>
    </script>

    Voce Menu Principale



    <div id="slidingDiv" onmouseout="showSlidingDiv(); return false;">
    <ul>[*]sottoMenu1[*]sottoMenu2[*]sottoMenu3[*]sottoMenu4[/list]
    </div>


    </div>


    </body>
    </html>
    ------------------------------------------

    Se nel div "slidingDiv" metto del semplice testo tutto funziona, al mouseover del menu appare il div sotto al mouseout dal div-tendina questo si richiude.

    Il problema è che nel div "slidingDiv" devo mettere degli <ul>,[*] e link.
    A quel punto ogni volta che passo su uno degli elementi all'interno del div parte il movimento di chiusura, quindi risulta impossibile muoversi all'interno del sottomenu.

    qualche suggerimento su come si possa risolvere?

    grazie!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se usi jquery fallo pienamente:
    niente gestori eventi immersi nell' xhtml

    se andrai a settare questi onmouseover/out via jquery non avrai il problema
    (tra l' altro molto comune quando si scrive javascript senza appoggiarsi a librerie)

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    3
    grazie xinod!
    ci provo

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    comunque, mia svista, quello che devi settare e' il mouseenter/leave
    http://api.jquery.com/mouseenter/

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    3
    ri-ciao
    scrivo di nuovo qui perchè questo benedetto menu mi da dei problemi, si apre e si chiude ma non funziona perfettamente, l'ho caricato QUI

    se qualche anima pia dà un'occhiata...

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.