So che quello che sto postando, per definizione, non ha a che fare con JavaScript: anzi lo evita. Però siccome le richieste di menu a tendina non si contano e si riversano tutte in questa sezione, sappiate che si può fare un bel menu a tendina senza sfiorare JavaScript. Quello che sto postando è solo un possibile esempio crossbrowser, che nella fattispecie consente di arrivare fino a 6 livelli di sotto-menu (e nell'esempio li ho sfruttati tutti). I colori e gli stili sono scelti un po' a caso, ma quello che conta è il funzionamento. Personalizzare lo stile sarà cosa molto semplice per chiunque. Fatene buon uso.

codice:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>CSS drop-down menu</title>
<style type="text/css">
div.dropdown-menu {
	height: 30px;
	width: 90%;
	position: relative;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	background-color: #fffabf;
}
 
/* horizontal menu */

div.dropdown-menu ul {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	height: 30px;
	width: 100%;
	list-style-type: none;
	overflow: visible;
}

div.dropdown-menu ul li {
	display: block;
	float: left;
	background-color: black;
	/* menu header's items width and height */
	width: 120px;
	height: 30px;
}

div.dropdown-menu ul li span, div.dropdown-menu ul li a, div.dropdown-menu ul li a:link,
div.dropdown-menu ul li a:visited, div.dropdown-menu ul li a:active {
	font-family: Times New Roman;
	font-size: 16px;
	font-style: italic;
	text-decoration: none;
	color: black;
	background-color: #fffabf;
}

div.dropdown-menu ul li span, div.dropdown-menu ul li a {
	display: block;
	height: 30px;
	width: 89%;
	line-height: 30px;
	padding: 0 0 0 10%;
	cursor: pointer;
}

/* vertical sub-menus */

div.dropdown-menu ul li ul {
	float: none;
	position: static;
	/* dropdown-menu width */
	width: 152px;
	display: none;
	height: auto;
}

div.dropdown-menu ul li ul li {
	display: block;
	height: 28px;
	width: 100%;
	background-color: transparent;
}

div.dropdown-menu ul li ul li span, div.dropdown-menu ul li ul li a {
	display: block;
	/* dropdown-menu items width and horizontal-padding (total must be 152px - see above) */
	width: 144px;
	padding: 0 0 0 8px;
	height: 27px;
	float: left;
	line-height: 27px;
	margin-top: 1px;
	border-radius: 10px;
}

div.dropdown-menu ul li:hover ul li span, div.dropdown-menu ul li:hover ul li a,
div.dropdown-menu ul li:hover ul li a:link, div.dropdown-menu ul li:hover ul li a:visited,
div.dropdown-menu ul li:hover ul li a:active {
	background-color: #dddddd;
	color: #000000;
	font-family: georgia, serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
}

/* mouse-over effects: up to 6 sub-levels (you can add more sub-levels, if you want) */

div.dropdown-menu ul li:hover ul li:hover {
	width: 201%;
}

div.dropdown-menu ul li:hover span, div.dropdown-menu ul li:hover a {
	color: #000044;
	background-color: #eeeabe;
}

div.dropdown-menu ul li:hover ul li:hover span,
div.dropdown-menu ul li:hover ul li:hover a,
div.dropdown-menu ul li:hover ul li:hover ul li:hover span,
div.dropdown-menu ul li:hover ul li:hover ul li:hover a,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover span,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover a,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover span,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover a,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover span,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover a,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover span,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover a {
	background-color: yellow;
	color: blue;
}


div.dropdown-menu ul li:hover ul li:hover ul li span,
div.dropdown-menu ul li:hover ul li:hover ul li a,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li span,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li a,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li span,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li a,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li span,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li a,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li span,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li a {
	background-color: #dddddd;
	color: #000000;
}

div.dropdown-menu ul li:hover ul li ul, div.dropdown-menu ul li:hover ul li:hover ul li ul,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li ul,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li ul,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li ul {
	display: none;
	float: right;
	padding-top: 0;
}

div.dropdown-menu ul li:hover ul, div.dropdown-menu ul li:hover ul li:hover ul,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul,
div.dropdown-menu ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul {
	display: block;
}

span.menu-nav:after, a.menu-nav:after {
	content: "-";
	float: right;
	margin-right: 8px;
}

</style>
</head>

<body>
<h1>CSS drop-down menu</h1>

<div class="dropdown-menu">
  <ul>[*]
      Home
    [*]
      JavaScript
      <ul>[*]
          Link
        [*]
          Submenu
          <ul>[*]
              Submenu
              <ul>[*]<span onclick="alert('!');">JavaScript function</span>[*]                
                  Submenu
                  <ul>[*]<span onclick="alert('!');">JavaScript function</span>[*]
                      Submenu
                      <ul>[*]<span onclick="alert('!');">JavaScript function</span>[*]Link[*]<span onclick="alert('!');">JavaScript function</span>[*]
                          Submenu
                          <ul>[*]<span onclick="alert('!');">JavaScript function</span>[*]Link[*]<span onclick="alert('!');">JavaScript function</span>[*]Link[*]Link[/list]
                        [*]Link[*]Link[*]Link[/list]
                    [/list]
                [*]<span onclick="alert('!');">JavaScript function</span>[*]Link[*]Link[*]Link[*]Link[/list]
            [*]Link[*]<span onclick="alert('!');">JavaScript function</span>[/list]
        [/list]
    [*]
      CSS
      <ul>[*]
          Submenu
          <ul>[*]Link[*]Link[*]Link[/list]
        [*]
          <span onclick="alert('!');">JavaScript function</span>
        [*]
          Submenu
          <ul>[*]<span onclick="alert('!');">JavaScript function</span>[*]<span onclick="alert('!');">JavaScript function</span>[*]Link[/list]
        [*]
          Link
        [*]
          Link
        [/list]
    [*]
      <span>Documents</span>
      <ul>[*]
          Submenu
          <ul>[*]<span onclick="alert('!');">JavaScript function</span>[*]Link[*]<span onclick="alert('!');">JavaScript function</span>[*]Link[*]Link[*]Link[*]Link[/list]
        [*]
          Submenu
          <ul>[*]Link[*]Link[*]<span onclick="alert('!');">JavaScript function</span>[/list]
        [*]
          Link
        [/list]
    [*]
      <span>About Us</span>
      <ul>[*]
          <span onclick="alert('!');">JavaScript function</span>
        [/list]
    [/list]
</div>



[ Page content here ]</p>

</body>
</html>