a chi va di continuare?

Lol mi sono annoiato, continuate voi se vi vŕ o usate il codice se volete...

Menu = function(id)
{
   var that = this;
   that.menu = document.getElementById(id);

   that.init = function()
   {
      var lists = that.menu.getElementsByTagName('ul');
      for(var i = 0, list = lists[0]; i < lists.length ; i++, list = lists[i]) {
         list.style.marginLeft += 117 + 'px';
         list.style.marginTop = -28 + 'px';
      }
   };
   that.getClickedElement = function(e)
   {
      return e.target || e.srcElement;
   };
   that.fade = function(obj)
   {
         level = 1;
         var step = function()
         {
            var h = level.toString(16);
            obj.style.backgroundColor = '#ffff' + h + h;
            if (level < 15) {
               level++;
               setTimeout(step, 100);
            }
         }
         setTimeout(step, 100);
   };
   that.addAction = function(obj, type, fn)
   {
      if (obj.addEventListener) {
         obj.addEventListener( type, fn, false );
      } else if (obj.attachEvent) {
         obj["e"+type+fn] = fn;
         obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
         obj.attachEvent( "on"+type, obj[type+fn] );
      }
   };   
   that.removeAction = function(obj, type, fn)
   {
      if (obj.removeEventListener) {
         obj.removeEventListener( type, fn, false );
      } else if (obj.detachEvent) {
         obj.detachEvent( "on"+type, obj[type+fn] );
         obj[type+fn] = null;
         obj["e"+type+fn] = null;
      }
   };
   that.Collapse = function(e)
   {
      var elem = e.target || e.srcElement;
      var lists = elem.getElementsByTagName('ul');
      var list = lists[0];
      if (typeof(list) !== 'undefined') {
         if (list.style.display == 'none' || list.style.display == '') {
            list.style.display = 'block';

         } else {
            list.style.display = 'none';
         }
      }
   };
      
   that.addAction(that.menu, 'click', that.Collapse);
   that.menu.load = that.init();
};

č il codice JS che permette di creare menu apri e chiudi utilizzando markup valido, ecco un esempio di utilizzo

<ul id="foo">
   <li>First Item</li>
   <li>Second Item</li>
   <li>Third item
      <ul>
         <li>First subitem</li>
         <li>Second subitem</li>
      </ul>
   </li>
   <li>Fourth item
      <ul>
         <li>First subitem
            <ul>
               <li>Another subitem</li>
            </ul>
         </li>
      </ul>
   </li>
</ul>
<script type="text/javascript">
//codice js di sopra
var myMenu = new Menu('foo');
</script>

se lo migliorate o lo fate funzionare come si deve,fatemi sapere :D sono proprio curioso di capire come si fŕ  :2funny:

 :bye:

inviato 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

io mi sono annoiato giŕ dopo aver letto le prime righe... :sleep: :sleep: :sleep:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda